2012-08-10 18 views

回答

1

最简单的方法是创建一个真正的.nuspec文件,而不是依赖.csproj和版本它。格式非常简单,并且well documented。您可以在<dependencies>节点下添加任何附加依赖项,并在<files>节点下添加任何其他文件。

然后,TeamCity的下,添加类型的新生成步骤“的NuGet包”,点在你的仓库中.nuspec文件,即可大功告成。

此外,如果您已启用的TeamCity的NuGet服务器并希望将程序包发布到它,只需选中“发布创建的包打造神器”,他们将被自动部署。否则,您可以创建一个NuGet发布构建步骤,并指向创建的.nupkg将其发布到其他提要上。

+0

真的感谢这个方便的答案 - 唯一的疑问,这里是如果我使用.nuspec办法,我必须添加和手动更改我的DLL的版本时,每次我建立soultion并决定pubilsh,但对。 csproj方法是自动添加我的DLL的版本 – 2012-08-13 05:47:15

+0

因此,如果我使用.csproj文件,我没有机会添加任何依赖或其他元数据? – 2012-08-13 06:12:55

+1

你可以用'$ 版本$'使用中的TeamCity设置的版本号。只有.csproj,我不认为你可以添加其他元数据。可能是错误的,但不需要很长时间来创建nuspec文件。 – 2012-08-13 08:52:51