VS代码:如何根据构建配置将文件复制到输出目录

时间:2018-04-29 05:16:23

标签: c# .net visual-studio-code .net-core

我刚刚在VS Code(C#,.NET Core)中启动了一个新项目。无论如何,我希望能够将我的项目目录中的文件复制到输出目录,就像我在visual studio中一样。但我还想根据我是否构建32位或64位来复制特定文件。

我环顾四周,但到目前为止,我所学到的只是复制文件而不管我的构建配置。

1 个答案:

答案 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>

步骤:

  1. 通过运行dotnet new console
  2. 创建控制台应用
  3. 将foo.txt和foo.xml添加到项目文件夹中。
  4. 按上述方式编辑.csproj文件。
  5. 使用多个配置构建项目。 dotnet build -c Release -r win-x86
  6. foo.xml仅针对x-64版本进行复制,而foo.txt复制RID's
  7. Output folder