我注意到很多次,開發人員往往直接通過瀏覽到.\packages
文件夾(另一個項目安裝)下的.dll
文件,並補充說,項目的引用,而不是在該項目中安裝NuGet包引用組件。在這種情況下,即使它編譯,但NuGet包管理器不知道引用的組件可從包等更新的整套解決方案,寬不更新該項目的引用。如果您正在構建面向服務的體系結構,其中應用程序中的每個功能都是解決方案中的單獨項目,那麼您可能擁有數百個項目,管理這些參考將成爲一場噩夢。有什麼方法可以阻止開發人員直接引用程序集,如果它們屬於nuget包?例如,是否有任何MSBuild任務來驗證對程序包程序集的所有引用都要求將該程序包安裝到項目上?如何確保nuget程序集是按包而不是僅引用DLL文件添加的?
4
A
回答
1
如果您的團隊使用了ReSharper,他們有一個插件來幫助這個:
我猜問題是利用ReSharper的,沒有它人們默認VS造成的,因爲不會知道包括DLL但ReSharper的會發現它和引用它(而不是更新無插件包配置)
使用的NuGet在解決方案級別也得使用具有人,而不是項目的水平。這將迫使人們更新整個解決方案的所有的NuGet包,而不是讓你對項目A V 1.1.1.0和v 1.1.2.0對B項目
+0
這有助於與原來它在ReSharper的8捆綁在一起,但是,它仍然不能阻止人們在一個錯誤引用的項目檢查。 – orad 2014-10-29 19:38:09
相關問題
- 1. 未添加定製nuget包的程序集引用
- 2. 引用的程序集「GenCode128.dll」不是有效的程序集
- 3. 如何添加Singleton類到NuGet的引用程序集
- 4. Nuget包添加他們的設置在自定義XML文件,而不是Web /應用程序配置文件
- 5. 我如何創建僅在設計時間的nuget包,在安裝時不會添加程序集引用?
- 6. 使用NHUnspell NuGet包時無法加載文件或程序集Hunspellx64.dll?
- 7. Chutzpah nuget包 - 如何使用VS2015 JavaScript文件 - 什麼是程序
- 8. 如果文件被用作引用程序集,是否有理由創建.net DLL而不是EXE?
- 9. VSIX擴展 - 如何確保引用的dll或程序集包含在VSIX文件中?
- 10. 如何在NuGet包中繼承引用的程序集
- 11. 爲什麼Nuget添加引用而不更改* .csproj文件?
- 12. 加載DLL而不添加引用
- 13. 無法添加對.dll的引用。請確保該文件是可訪問的,並且它是一個有效的程序集或COM組件
- 14. NugGet包安裝類文件,而不是程序集
- 15. 如何將DLL引用添加到ASP.NET C#Web應用程序(該DLL是底層C庫的包裝)
- 16. 您必須添加對程序集「Microsoft.Data.Services.Client.Portable ...」的引用。&NUGET
- 17. VSIX - 無法加載引用的dll的文件或程序集
- 18. 直接添加引用yo包文件夾是否正確?
- 19. 確保應用程序是原創的,而不是修改
- 20. 如何添加程序集引用?
- 21. 在.NET標準項目中添加對dll的引用與添加NuGet包
- 22. 如何使用jQuery NuGet包1.8.0而不是vsdoc.js附帶的intellisense.js文件?
- 23. 「序列不包含匹配元件」,而不是僅僅無效
- 24. 'DNU RESTORE'如何確定依賴項是項目引用而不是包引用?
- 25. 如何在NuGet v3 API中爲本地程序包創建程序集(dll)?
- 26. 如何添加/減去值而不僅僅是該值
- 27. 共享第三方DLL的NuGet或程序集文件夾?
- 28. 如何添加,而不是
- 29. Elmah MySql Nuget包問題'無法加載文件或程序集'
- 30. NuGet包裝和引用DLL的
你有一個持續集成系統?如果是這樣,一個乾淨的檢查和建立任務應該找到這樣的問題(最終)。 – 2014-10-21 00:42:20