.net 是否可以使用;“包装参考”;在Xamarin.Android或Xamarin.iOS项目中?

.net 是否可以使用;“包装参考”;在Xamarin.Android或Xamarin.iOS项目中?,.net,xamarin,xamarin.forms,xamarin.ios,xamarin.android,.net,Xamarin,Xamarin.forms,Xamarin.ios,Xamarin.android,默认情况下,Xamarin.iOS和Xamarin.Android项目使用package.config文件来管理Nuget依赖项。Microsoft关于的页面显示: 默认情况下,PackageReference用于.NET核心项目.NET 标准项目和针对Windows 10 Build 15063的UWP项目 (创建者更新)及更高版本。NET全框架项目支持 PackageReference,但当前默认为packages.config。使用 PackageReference,将依赖项从packag

默认情况下,Xamarin.iOS和Xamarin.Android项目使用
package.config
文件来管理Nuget依赖项。Microsoft关于的页面显示:

默认情况下,PackageReference用于.NET核心项目.NET 标准项目和针对Windows 10 Build 15063的UWP项目 (创建者更新)及更高版本。NET全框架项目支持 PackageReference,但当前默认为packages.config。使用 PackageReference,将依赖项从packages.config迁移到 然后删除packages.config

我认为这还不清楚在Xamarin.Android或Xamarin.iOS项目中使用PackageReference样式


我的问题:是否可以在Xamarin.iOS和Xamarin.Android项目中使用PackageReference?

是的,
PackageReference
适用于Xamarin.iOS | Android项目和Visual Studio for Windows或Mac或通过cmd行(nuget restore或通过msbuild)

将以下内容添加到
Xamarin.iOS
和/或
Xamarin.Android
.csproj
文件的顶部:

  <PropertyGroup>
    <RestoreProjectStyle>PackageReference</RestoreProjectStyle>
  </PropertyGroup>

包装参考
我目前的步骤是:

  • 复制您的
    packages.config
    作为备份
    • 在最后一步重新添加包时,将其用作参考
  • 手动从项目中删除所有包(
    Xamarin.iOS
    Xamarin.Android
  • 编辑csproj并添加
    PackageReference
  • 仅重新添加顶级包

注意:我通过IDE逐个删除手动包,以便正确更新项目引用。此外,当在PackageReference additional之后重新添加它们时,csproj会正确更新(您可以在csproj文本中手动执行此操作,但这很痛苦,而且很容易出错)。

Hello@SushiHangover。谢谢你的回答。此方法与Visual Studio for Mac兼容吗?对不起,我是.NET世界的新手。@Brunopers是的,刚刚更新了答案,我主要是在VS4M中完成的,因为这是我的主要开发IDE(当然,如果也在VSfW中工作的话)。再次感谢您!我对你的答案投了赞成票,现在我将在这里测试你的方法。我会尽快接受你的正确答案。:)非常感谢。这也适用于xamarin.mac项目。如果右键单击项目中的
References
,我们现在有了一个功能
Migrate packages.config to PackageReference
。在
VSfW2017 15.9.4预览版1.0中为我工作,只做了一点手工清理