我刚在VS Code中开始了一个新项目(C#,.NET Core)。 我想要像在Visual Studio中那样能够从我的项目目录复制文件到输出目录。但是,我还想根据是否为32位或64位进行复制特定的文件。
我已经找过但是目前我只学会了如何无论我的构建配置都可以复制文件。
我刚在VS Code中开始了一个新项目(C#,.NET Core)。 我想要像在Visual Studio中那样能够从我的项目目录复制文件到输出目录。但是,我还想根据是否为32位或64位进行复制特定的文件。
我已经找过但是目前我只学会了如何无论我的构建配置都可以复制文件。
<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
创建控制台应用程序。foo.txt
和foo.xml
添加到项目文件夹中。.csproj
文件。dotnet build -c Release -r win-x86
foo.xml
仅在x-64
构建时复制,而foo.txt
则在两个RID中都复制
File.Copy(sourcePath, C:\File.txt);
进行复制操作。要获取您的项目目录,请使用Environment.CurrentDirectory
。 - SunAwtCanvas