2017-09-05 57 views
0

我有一個.NET Core MVC 2.0解決方案,其中包含許多「netstandard20」類庫。其中一個庫稱爲Services,它使用PhantomJS從URL構建PDF。在.NET中包含支持文件引用的項目發佈輸出

在我的Web項目中,我引用了Services項目,當我發佈解決方案時,我得到的是DLL輸出,但不是PhantomJS可執行文件。

如何讓MSBuild/csproj包含這些文件,而無需直接將Web綁定到PhantomJS? - 我只想引用服務項目。

回答

0

只要庫中的項目還包含CopyToPublishDirectory="PreserveNewest"元數據,它們應該自動包含在已引用項目的已發佈輸出中。 (CopyToOutputDirectory="PreserveNewest"使它也可以在正常的編譯輸出中)。

例如,如果您將一個example.txt文件添加到.NET標準項目的目錄中,它將自動顯示在項目中。爲了確保該項目被複制到構建和發佈引用項目的輸出,你可以添加這個到的csproj文件:

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

屬性設置窗口中也可以顯示這些選項的文件。

相關問題