[英]NuGet issues with packages.config, project references and the solutionwide packages folder
[英]How can I revert to referencing Nuget packages in packages.config after using Package References in a .NET Standard project?
我有幾個C#代碼庫,我最近轉換為目標.NET Standard 1.4,用於Xamarin Forms項目以及許多遺留的.NET Framework 4.6.1項目。
我最初使用Project Files樣式中的Package Reference將Nuget包添加到.NET Standard類庫中 。
在了解了傳統.NET Framework項目中未解析.NET Standard項目中的傳遞包引用的此錯誤之后,我嘗試了將<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
到舊項目的csproj中的解決方法。 遺留項目仍然沒有解決傳遞性引用 - 也就是說,解決方法不起作用。
所以,我想恢復我的.NET Standard項目中的packages.config文件中引用Nuget包的舊樣式。
Manage Nuget Packages
工具窗口重新安裝Nuget包
PackageReference
放在csproj中,而不是在packages.config文件中。 有誰知道我如何強制我的.NET Standard 1.4項目中的新Nuget包列在packages.config
而不是Package References中?
除了從項目文件中刪除PackageReferences之外,我還必須從$ProjectDir\\obj
目錄中刪除以下文件:
關閉遷移的項目。
將項目文件和packages.config從備份(通常為\\ MigrationBackup \\\\)復制到項目文件夾。 刪除項目根目錄中存在的obj文件夾。
打開項目。
使用工具> NuGet包管理器>包管理器控制台菜單命令打開包管理器控制台。
在控制台中運行以下命令:
update-package -reinstall
來源: https : //docs.microsoft.com/en-us/nuget/reference/migrate-packages-config-to-package-reference#how-to-roll-back-to-packagesconfig
如果您還不需要刪除此屬性: <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
然后刪除項目中的任何PackageReferences。 然后,當您添加nuget包引用時,它們應該進入package.config文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.