错误CS1703:已导入多个具有等效标识的程序集 - Xamarin + VSTS

问题描述:

我升级到最新的Xamarin for Visual Studio 2015(Community Edition),重新编译我的项目,检查了一些小的代码更改,并且我的VSTS生成服务器失败与此错误消息:错误CS1703:已导入多个具有等效标识的程序集 - Xamarin + VSTS

[错误] CSC(0,0):错误CS1703:具有等效 身份多重组件已经被输入:C:\程序文件(x86)\参考 组件\微软\ Framework \ MonoAndroid \ v1.0 \ mscorlib.dll'和 'C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ mscorlib.dll'。删除 重复引用之一。

互联网搜索几乎没有返回关于这个问题的详细信息,在VSTS和Xamarin中没有任何有价值的信息。

,我认为有关这一问题的唯一的代码改变是由Visual Studio项目文件中完成:

enter image description here

我只开发Android,是对Xamarin 4.2,并使用JDK 8 u101。

任何想法如何解决这个问题?

我刚刚解决了这个问题。尝试从您的解决方案本身内的参考文件夹中删除mscorlib.dll。请参阅下面高亮显示的文件夹(参考文件夹)。看起来Xamarin在构建时会默认包含mscorlib.dll。希望它能帮助:)

enter image description here

+0

这真的有用吗? –

+1

@biplabrout是的,它的确如此。至少对于我的情况:) – DriLLFreAK100

+0

不,它没有工作。删除后,它开始显示其他错误。 Resource.designer.cs –

我必须安装.NET核心的NuGet,其中明确安装所有系统错误。*库。原来,我的Microsoft.Net.Compilers包需要升级,然后这个错误消失了。

我通过将7.1更改为6.0而解决了这个问题,编译再次开始。这个问题只出现在我的编译代理:

Compilation settings

我更新了所有微软包和编译器错误就走开了。 所以我认为这种编译器错误的一般解决方案分为两步:

  1. 升级涉及的NuGet包;
  2. 如果第一步不足,请升级所有Microsoft NuGet软件包。

在我的情况下,我在其中一个引用的项目中有一个软件包引用“Microsoft.NETCore.Portable.Compatibility”。我将其删除,并成功构建了Android和iOS项目。