所以在Visual Studio 2017年,我得到的自動生成packages.config文件以下警告:Visual Studio的「包」元素未聲明警告
的「套餐」元素未聲明。
這是因爲這裏的同一個問題:The 'packages' element is not declared
在這裏:nuget 'packages' element is not declared warning
的共識似乎是,這個警告可以安全地忽略。此外,一些評論表明,解決這一問題的嘗試可能會導致其他問題和/或難以維護。
例如,一個貢獻者說:
的答案都不會永久解決您的問題。如果你進入添加XSD的路徑(從Xml菜單中選擇「Create schema」),你最終會遇到包管理器的問題,因爲它會在你添加一個新包的時候清理你的packages.config文件。
然而,最近的貢獻者建議簡單地將<packages>
更改爲<packages xmlns="urn:packages">
。這樣做會導致錯誤消失,我沒有看到明顯的問題(我的經驗非常有限)。
但是,我不想冒險導致Nuget問題,而不需要解決警告。另一方面,在VS中創建的每個項目,我猜測,默認情況下都會出現這個錯誤,所以一個簡單,安全且易於維護的修復應該是很好的。
所以我的底線問題是:在packages.config文件中將<packages>
更改爲<packages xmlns="urn:packages">
的確切原因是什麼,並且是否存在這樣做的風險或缺點?
謝謝!非常豐富。我只是一個人保持良好狀態而忽略了警告。 – Pennywise