我刚刚在VS Code(C#,.NET Core)中启动了一个新项目。无论如何,我希望能够将我的项目目录中的文件复制到输出目录,就像我在visual studio中一样。但我还想根据我是否构建32位或64位来复制特定文件。
我环顾四周,但到目前为止,我所学到的只是复制文件而不管我的构建配置。
答案 0 :(得分:6)
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp2.1</TargetFramework>
</PropertyGroup>
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'win-x86' Or '$(RuntimeIdentifier)' == 'win-x64'">
<None Update="foo.txt">
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup Condition="'$(RuntimeIdentifier)' == 'win-x64'">
<None Update="foo.xml">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
步骤:
dotnet new console
.csproj
文件。dotnet build -c Release -r win-x86
foo.xml
仅针对x-64
版本进行复制,而foo.txt
复制RID's