Visual Studio 提供了一种精简的 .csproj 文件格式。
我正在尝试构建一个 .NET Framework 应用程序(版本 4.6.1),但使用新的手动可编辑文件。
与之前的行为类似,我希望将 app.config 文件复制到输出目录,但重命名为 <output_exe>.config
(其中 output_exe
是可执行文件的名称)。
我们在 .csproj 文件中放了什么来实现这一点?
这不起作用,因为它不会重命名文件:
<ItemGroup>
<Content Include="App.config">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
</ItemGroup>
最佳答案
只需添加 AppConfig
msbuild 和 tooling 期望此功能的属性:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net472</TargetFramework>
<AppConfig>App.config</AppConfig>
</PropertyGroup>
</Project>
这将启用 PrepareForBuild
msbuild 目标以自动拾取文件,随后的构建步骤也可以将此文件编辑为逻辑文件 - 例如SDK 将根据 TargetFramework
修改 startup/supportedRuntime 部分那是定义的。将此添加为自定义项目或构建步骤将失去此功能。
关于visual-studio - 新的 .csproj 格式的 app.config 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59959513/