2012-03-12 67 views

回答

3

據我所知,最新版本的NuGet vsix支持這個開箱即用的。 如果啓用包恢復(獲取.nuget文件夾的MSBuild腳本等),可以將下面的MSBuild屬性添加到您的項目文件(編輯的csproj文件):

<BuildPackage>true</BuildPackage> 

現在,只要你建立你的項目中,.nupkg文件將在您的項目$(OutDir)中創建,無論您是否擁有該項目的.nuspec文件。它將擁有它在你的項目的packages.config文件中找到的所有依賴項。但是,如果您的項目文件夾中有一個名爲{projectname} .nuspec(用項目文件名減去其擴展名替換{projectname})中的.nuspec文件,則可以添加其他元數據和內容不能通過查看您的項目自動導出。有關創建此類文件的信息可以在here找到。

+0

不完全是我問的,但良好的反饋。是否有可能通過命令行來完成,因此我不必更新csproj文件並且可以讓我的構建服務器處理它? – 2012-03-15 08:55:21

+0

對不起,沒有注意到你問的是在Visual Studio上下文之外針對nuget.exe提出的問題。不要以爲cmdline有這樣的選項,所以你可以避免修改csproj文件。但是,我提出的解決方案可以由構建服務器處理,因爲它由msbuild + nuget.exe方法構成。 (不要忘了提交.nuget文件夾) – 2012-03-15 09:39:54

+0

@XavierDecoster如果我不想要這種自動添加依賴關係的行爲,但是我想讓NuGet只包含那些在''依賴關係> 'nuspec文件的標籤?這可能嗎?? – Juri 2012-10-31 08:50:26

相關問題