2017-01-12 61 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创建这个包。