为什么是'net6.0-窗子文件夹?

0

的问题

我使用visual studio2022和创造了它.净6应用程序。 我指定一个输出的路径对我的释放建立在哪里我想要的.exe创建的,但visual studio创建了一个子文件夹中被称为'net6.0-windows',并把exe在那里。 我如何阻止这一点,并获得它把exe在那里我指定?

一些背景:我升级。净框架4.8它。净6. 中。净框架,它把exe在输出指定文件夹(没有子文件夹). 我想继续用同样的行为,因为其他文件和公用事业也需要在那里或在该文件夹。

输指定的路径在visual studio

[Output path specified in visual studio]

实际输出的路径

[Actual output path]

.net .net-5 .net-6.0 visual-studio
2021-11-24 05:08:25
1

最好的答案

1

我会提供的下列信息参考,并为了回答这个问题。

你可以防止的TargetFramework加入到输出的文件夹中加入下面的财产项目的文件。

<AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>

此外,还可以防止一RuntimeIndentifier(例如 win-x64),如果有的话,可以加入设置这一财产假:

<AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>

你应该这样做吗?

也许不是。 这些目录还有一个原因:以允许多个TargetFramework(版本)和/或多个RuntimeIndentifier在平行的(无产出混合在一个邪恶的方式)。

2021-11-24 07:55:53

是否需要这样做,如果你正在构建一个它/WPF程序? 我理解需要它时,建设图书馆分发和使用通过许多不同的运行时间类型,但是有关当建立一个桌面应用程序?
asaf92

谢谢你的基督徒,第一行,你没有列出的伎俩。 对于那些想知道为什么我想要这个,这个软件是用于制造设备,并将永远只能被安装在一对夫妇的计算机,所以我们不用发布的,我们只是移动释放生成文件夹到一个特殊的位置上的设备以及它需要保持正确的功能与其他软件。 它还加入快乐的FDA的规定和文件的参与。
Possibility

注意-正如其他人所说的"释放"(或"调试")的文件夹中一般将 包括所有依赖性,应用程序需要运行。 完整的故事,嗯,很复杂(查找"自足。净核心应用程序"来开始)。 在一般情况下,只有在这样做的"发布"的一步你可以肯定你有所有依赖性,应用程序需要运行一个不同的框。
Christian.K

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................