假設我有一個包含packages.config文件的項目。現在當我運行nuget pack myproj.csproj
與屬於該項目的packages.config文件夾相同的文件夾時,我期望nuget包含依賴項,但事實並非如此。是否有可能以某種方式做到這一點?或者我必須創建一個nuspec文件來獲得依賴關係嗎?有沒有辦法在項目文件上運行nuget pack並自動獲取依賴關係?
2
A
回答
3
據我所知,最新版本的NuGet vsix支持這個開箱即用的。 如果啓用包恢復(獲取.nuget文件夾的MSBuild腳本等),可以將下面的MSBuild屬性添加到您的項目文件(編輯的csproj文件):
<BuildPackage>true</BuildPackage>
現在,只要你建立你的項目中,.nupkg文件將在您的項目$(OutDir)中創建,無論您是否擁有該項目的.nuspec文件。它將擁有它在你的項目的packages.config文件中找到的所有依賴項。但是,如果您的項目文件夾中有一個名爲{projectname} .nuspec(用項目文件名減去其擴展名替換{projectname})中的.nuspec文件,則可以添加其他元數據和內容不能通過查看您的項目自動導出。有關創建此類文件的信息可以在here找到。
1
這是你嗎? https://stackoverflow.com/a/16310138/3285954
IncludeReferencedProjects
https://docs.nuget.org/consume/command-line-reference#pack-command-options
0
這個參考CreateNewNuGetPackageFromProjectAfterEachBuild添加到您的項目,建立你的項目,你會得到bin文件夾下的項目的NuGet包。
https://www.nuget.org/packages/CreateNewNuGetPackageFromProjectAfterEachBuild/
無需擔心產生nuspec和包裝所有必要的依賴關係。它需要照顧那些
相關問題
- 1. 有沒有辦法從.js文件自動安裝node.js依賴關係?
- 2. 有沒有辦法通過sbt插件獲取項目的所有依賴關係?
- 3. 項目引用v NuGet依賴關係
- 4. 有沒有辦法創建一個指定.NET庫依賴關係的nuget包?
- 5. 有沒有辦法在Makefile中自動生成依賴關係樹?
- 6. 依賴關係的nuget依賴關係
- 7. Nuget Pack在我的項目中出現錯誤的依賴關係
- 8. 有沒有辦法在Gradle中列出任務依賴關係?
- 9. 有沒有辦法在python腳本中嵌入依賴關係?
- 10. Maven運行項目與依賴關係
- 11. 有沒有辦法讓NetBeans項目的JAR依賴自動提供給另一個(依賴)項目?
- 12. 有沒有辦法爲nodejs腳本自動生成依賴關係列表
- 13. 從命令行運行具有依賴關係的maven項目
- 14. Eclipse:有沒有辦法在源文件夾之間創建依賴關係?
- 15. 沒有依賴關係的package.json文件?
- 16. create.aar文件沒有依賴關係
- 17. 有沒有辦法使用Maven依賴查看所有項目?
- 18. 有沒有辦法打破單元測試的依賴關係?
- 19. 有沒有辦法讓GitHub Pages下載bower依賴關係?
- 20. 有沒有辦法清理Maven的依賴關係?
- 21. 有沒有辦法使用依賴關係注入使用typescript
- 22. 有什麼辦法可以獲得項目的依賴關係圖嗎?
- 23. 有沒有辦法安裝一個NuGet包而沒有它的所有依賴關係?
- 24. 在全局安裝項目的依賴關係,並在沒有`node_modules /`的情況下運行項目 - 如何?
- 25. 有沒有辦法在設置dpkg控制文件時自動確定依賴關係?
- 26. Nuget依賴關係 - 如何顯示Linux上的NuGet的package.config依賴關係樹
- 27. 在.net中獲取項目依賴關係項目
- 28. 獲取缺少依賴關係的Maven項目的依賴關係
- 29. 有沒有辦法保證螞蟻依賴只運行一次?
- 30. 有沒有辦法爲Gradle上的依賴添加classpath /目錄?
不完全是我問的,但良好的反饋。是否有可能通過命令行來完成,因此我不必更新csproj文件並且可以讓我的構建服務器處理它? – 2012-03-15 08:55:21
對不起,沒有注意到你問的是在Visual Studio上下文之外針對nuget.exe提出的問題。不要以爲cmdline有這樣的選項,所以你可以避免修改csproj文件。但是,我提出的解決方案可以由構建服務器處理,因爲它由msbuild + nuget.exe方法構成。 (不要忘了提交.nuget文件夾) – 2012-03-15 09:39:54
@XavierDecoster如果我不想要這種自動添加依賴關係的行爲,但是我想讓NuGet只包含那些在''依賴關係> 'nuspec文件的標籤?這可能嗎?? – Juri 2012-10-31 08:50:26