加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 为什么我收到有关版本和文化中相同的程序集引用的警告

发布时间:2020-12-15 21:05:54 所属栏目:百科 来源:网络整理
导读:我在Mac上使用Xamarin并构建了一系列.netstandard1.3库.其中一个引用了一些外部包: NETStandard.Library Newtonsoft.Json System.Linq.Queryable System.Reactive System.Security.Principal 当我构建项目(库)时,它会构建但有以下警告: /Library/Framework
我在Mac上使用Xamarin并构建了一系列.netstandard1.3库.其中一个引用了一些外部包:

> NETStandard.Library
> Newtonsoft.Json
> System.Linq.Queryable
> System.Reactive
> System.Security.Principal

当我构建项目(库)时,它会构建但有以下警告:

/Library/Frameworks/Mono.framework/Versions/4.8.1/lib/mono/xbuild/14.0/bin/Microsoft.CSharp.targets (CoreCompile target) ->

CSC: warning CS1702: Assuming assembly reference
System.Runtime.Serialization.Primitives,Version=4.1.1.0,
Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a' matches assembly
System.Runtime.Serialization.Primitives,PublicKeyToken=b03f5f7f11d50a3a’.
You may need to supply runtime policy

我不是在任何地方直接引用这个特定的库,但即使我是版本和公钥令牌似乎是相同的,为什么投诉?我如何摆脱这个警告,为什么我得到它?

解决方法

尽管具有相同的程序集标识,但System.Runtime.Serialization.Primitives.dll有不同的实现,可能是因为运行时特定的行为/实现. MSBuild不确定使用哪个.您可以将库定位到多个运行时,或将其作为NuGet包分发,从而将选择目标运行时的职责转移到使用包的库或应用程序.您可以下载该软件包,将其更改为.zip并在内部达到峰值以查看我的意思.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读