nde*_*des 7 .net c# xamarin.ios .net-standard
我正在尝试使用.NET Standard 2.0依赖项构建一个Xamarin iOS应用程序.其中一个依赖项包括对System.Reflection.Emit 4.3.0NuGet包的引用.这会在构建iOS应用程序时导致构建错误,因为此dll与参考外观冲突System.Reflection.Emit:
CSC:错误CS1703:已导入具有等效标识的多个程序集:'C:\ Users \ndesl.nuget\packages\system.reflection.emit\4.3.0\ref \netstandard1.1\System.Reflection.Emit.dll'和'C:\ Program Files(x86)\ Microsoft Visual Studio\2017\Professional\Common7\IDE\ReferenceAssemblies\Microsoft\Framework\Xamarin.iOS\v1.0\Facades\System.Reflection.Emit.dll'.删除其中一个重复的引用.
谁知道如何处理这个?这些组件不应该被识别为同一组件的两个版本吗?
尝试在app.config中指定绑定重定向没有帮助.我正在使用最新版本的Xamarin和VS2017.
可以在此处找到展示该问题的最小项目:https://github.com/nicodeslandes/ReflectionEmitBuildIssue
PackageReference转换您的 iOS 项目以在 csproj 文件而不是packages.config 中使用。有关详细信息,请参阅dotnet/announcements GitHub 上的.NET Framework 和 NuGet 的 .NET Standard 2.0 问题以及将 Xamarin Forms 与 .NET Standard \xe2\x80\x93 VS 2017 Edition 一起使用。
| 归档时间: |
|
| 查看次数: |
1256 次 |
| 最近记录: |