.net 是否可以使用;“包装参考”;在Xamarin.Android或Xamarin.iOS项目中?
默认情况下,Xamarin.iOS和Xamarin.Android项目使用.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
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中为我工作,只做了一点手工清理