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

Qua*_*yst 22 c# mono xamarin.android xamarin azure-pipelines

我升级到最新的Xamarin for Visual Studio 2015(社区版),重新编译我的项目,检查了一些小的代码更改,我的VSTS构建服务器失败并显示以下错误消息:

[错误] CSC(0,0):错误CS1703:导入了具有等效标识的多个程序集:'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll'和'C:\ WINDOWS\Microsoft.NET \框架\ v4.0.30319\mscorlib.dll中'.删除其中一个重复的引用.

互联网搜索通常几乎不会返回有关此问题的详细信息,并且在VSTS和Xamarin的上下文中根本没有重要信息.

我认为唯一与该问题相关的代码更改是由Visual Studio在项目文件中完成的:

在此输入图像描述

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

不知道如何解决这个问题?

Dri*_*100 37

我刚刚解决了这个问题.尝试从解决方案本身的References文件夹中删除mscorlib.dll.请参阅下面突出显示的文件夹(参考文件夹).似乎Xamarin在构建期间默认包含mscorlib.dll.希望能帮助到你 :)

在此输入图像描述

  • 也为我工作过 (2认同)
  • 谢谢,这有助于我解决相同的错误,但使用Azure部署.查看失败的日志并删除了引用,它解决了问题. (2认同)

Jas*_*sen 5

对进行了以下更改.csproj,从而达到了效果:

   <PackageReference Include="System.Reflection.Emit">
      <Version>4.3.0</Version>
      <ExcludeAssets>All</ExcludeAssets>
      <IncludeAssets>none</IncludeAssets>
    </PackageReference>
Run Code Online (Sandbox Code Playgroud)