在.NET引用项目发布的输出中包括支持文件



i有一个.NET CORE MVC 2.0解决方案,其中包括许多" NetStandard20"类库。这些库之一称为服务,使用phantomjs从URL构建PDF。

在我的Web项目中,我正在引用服务项目,当我发布解决方案时,我将获得DLL输出,而不是Phantomjs可执行文件。

如何告诉MSBUILD/CSPROJ将这些文件包含在不将Web绑定到Phantomjs的情况下? - 我只想引用服务项目。

只要库中的项目还带有 CopyToPublishDirectory="PreserveNewest"元数据,它们就应自动包含在参考项目的已发布输出中。(CopyToOutputDirectory="PreserveNewest"使其也可以在正常的构建输出中)。

例如,如果将example.txt文件添加到.NET标准项目的目录中,则将自动显示。为了确保该项目已复制以构建和发布引用项目的输出,可以将其添加到CSPROJ文件:

<ItemGroup>
  <None Update="example.txt" CopyToPublishDirectory="PreserveNewest" CopyToOutputDirectory="PreserveNewest"/>
</ItemGroup>

属性窗口还应显示文件。

相关内容

最新更新