And*_*erd 6 msbuild csproj visual-studio
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>
Run Code Online (Sandbox Code Playgroud)
Mar*_*ich 13
只需添加AppConfigmsbuild 和 tooling 期望此功能的属性:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net472</TargetFramework>
<AppConfig>App.config</AppConfig>
</PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)
这使PrepareForBuildmsbuild 目标能够自动获取文件,后续的构建步骤也可以将此文件作为逻辑文件进行编辑 - 例如,SDK 将根据TargetFramework定义的内容修改启动/支持的运行时部分。将此添加为自定义项目或构建步骤将失去此功能。
| 归档时间: |
|
| 查看次数: |
2761 次 |
| 最近记录: |