Cas*_*ass 9 .net nuget .net-standard .net-standard-1.4
我有几个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,而不是packages.config文件中。有谁知道我可以如何强制将.NET Standard 1.4项目中的新Nuget程序包列出packages.config而不是作为程序包引用列出?
Ben*_*enV 10
除了从项目文件中删除PackageReferences之外,我还必须从$ProjectDir\obj目录中删除以下文件:
小智 8
关闭迁移的项目。
将项目文件和packages.config 从备份(通常为\MigrationBackup\\)复制到项目文件夹。如果项目根目录中存在 obj 文件夹,请将其删除。
打开项目。
使用“工具”>“NuGet 包管理器”>“包管理器控制台”菜单命令打开包管理器控制台。
在控制台中运行以下命令:
更新包-重新安装
Wes*_*ard -1
如果您还没有删除此属性,则需要:<RestoreProjectStyle>PackageReference</RestoreProjectStyle>
然后删除项目中的任何 PackageReferences。然后,当您添加 nuget 包引用时,它们应该进入 package.config 文件。