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

时间:2017-09-05 12:50:34

标签: c# .net msbuild

我有一个.NET Core MVC 2.0解决方案,其中包含许多" netstandard20"班级图书馆。其中一个库称为服务,使用PhantomJS从URL构建PDF。

在我的Web项目中,我引用了Services项目,当我发布解决方案时,我得到的是DLL输出,而不是PhantomJS可执行文件。

如何在不将Web直接绑定到PhantomJS的情况下告诉MSBuild / csproj包含这些文件? - 我只想参考服务项目。

1 个答案:

答案 0 :(得分:0)

只要库中的项目还带有{ "selector": { "lastname": "Brown", "location": "New York City, NY" }, "fields": [ "firstname", "lastname", "location" ], "sort": [ { "lastname": "asc" } ] } 元数据,它们就会自动包含在已发布的引用项目输出中。 (CopyToPublishDirectory="PreserveNewest"使它也可以在正常的构建输出中。)

例如,如果将CopyToOutputDirectory="PreserveNewest"文件添加到.NET Standard项目的目录中,它将自动显示在项目中。要确保复制项目以构建和发布引用项目的输出,可以将其添加到csproj文件中:

example.txt

属性窗口还应显示文件的这些选项。