2017-01-12 57 views
0

我們使用TFS構建步驟來創建nuget包。所以自動TFS完成這項工作,我的意思是,它首先創建nuspec文件,然後創建nupkg。Nuget包不復制內容(XML文件)

所以,這個軟件包包含了我的xml設置,但是當我將這個nuget軟件包添加到項目時,它並沒有複製到debug/relase文件夾中。但是我看到內容被添加到項目中,問題是隻有這些內容文件不會複製到構建文件夾。

我看到有一些解決方案可以手動創建nuget包。 (我也嘗試過這些,但即使這樣也行不通)TFS本身就創造了所有的東西。

嗯,我的內容的性質是類似的

enter image description here

所以我couold沒有解決這個問題。我使用NuGet 3.3。

+0

你使用的是什麼版本? vNext或XAML?如果您使用的是vNext構建,您是否可以找到位於託管構建服務器上的nuget包文件夾:http://stackoverflow.com/questions/41559902/where-is-the-nuget-packages-folder-located-on-a -hosted-build-server-using-tfs/41564070#41564070 –

+0

這可能對您有所幫助:https://docs.microsoft.com/it-it/nuget/guides/create-net-standard-packages-vs2015#創建和更新最nuspec文件 –

回答

1

用於packages.config項目的nuspec的contentFiles部分,它只將這些文件添加到項目中。如果您想更改文件的CopytoOutPut屬性,則需要使用install.ps1腳本。你可以參考this discussion

以下線程提供了install.ps1的一些代碼片段。

Set content files to "copy local : always" in a nuget package

所以,你需要的install.ps1腳本添加到工具文件夾爲您的包時TFS創建這個包。