在 .NET Core .csproj 文件中复制文件

Copying a file in .NET Core .csproj file

我在 Mac OS X 上的 .NET Core 中创建了一个新的 .NET Class 库项目。在项目构建期间,我想将一个文件复制到调试目录。如何将其添加到 .csproj 文件?

.NET Command Line Tools (1.0.1)

Product Information:
Version:            1.0.1
Commit SHA-1 hash:  005db40cd1

Runtime Environment:
OS Name:     Mac OS X
OS Version:  10.12
OS Platform: Darwin
RID:         osx.10.12-x64
Base Path:   /usr/local/share/dotnet/sdk/1.0.1

与返回 .csproj 文件一样,再次使用 MSBuild,这可以通过 MSBuild 项目来完成。你需要的是给对应的item添加CopyToOutputDirectory属性,并指定何时复制(Always、PreserveNewest、Never)。

.csproj 文件中的部分示例(来自 here):

<ItemGroup>
    <None Include="notes.txt" CopyToOutputDirectory="Always" />
    <!-- CopyToOutputDirectory = { Always, PreserveNewest, Never } -->

</ItemGroup>