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

asp.net – 类型存在于’A’和’B’

发布时间:2020-12-15 23:02:40 所属栏目:asp.Net 来源:网络整理
导读:现在我知道这里已经有一些这些问题,但是在翻转之后,我没有找到一个解决我的具体问题的问题. 我有ASP.NET MVC 4.5项目.我使用了NuGet,并在该项目中添加了Newtonsoft.Json.一旦我在代码中使用它(在骆驼案例中进行一些序列化),我的项目不再正确构建,并出现以下
现在我知道这里已经有一些这些问题,但是在翻转之后,我没有找到一个解决我的具体问题的问题.

我有ASP.NET MVC 4.5项目.我使用了NuGet,并在该项目中添加了Newtonsoft.Json.一旦我在代码中使用它(在骆驼案例中进行一些序列化),我的项目不再正确构建,并出现以下错误:

The type ‘Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver’ exists in both ‘C:..Microsoft Visual Studio 12.0BlendNewtonsoft.Json.dll” and ‘C:..Visual Studio 2013ProjectsmyProjectpackagesNewtonsoft.Json.6.0.1libnet45Newtonsoft.Json.dll’

不幸的是,它是相同的文件到每个公钥,所以我不能使用依赖程序集参考在Web.config(如其他地方的建议).我更喜欢使用通过NuGet检索的dll,所以升级到新版本更容易.

此外,这两个都不在Internet临时文件夹中,所以我不能简单地删除它,也可以使用它.

如何指定要使用的特定程序集文件,以便正确构建项目?谢谢!

解决方法

Xaniff,手动打开您的项目文件,寻找Newtonsoft.你可能会找到一个项目组,引用一个不符合你的nuget包的版本.在我的例子中我发现这个:
<ItemGroup>
    <Reference Include="Newtonsoft.Json">
        <HintPath>..packagesNewtonsoft.Json.5.0.6libnet45Newtonsoft.Json.dll</HintPath>
    </Reference>
</ItemGroup>

我删除了这个项目组,关闭了项目文件,重新加载,一切都很好.

(编辑:李大同)

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

    推荐文章
      热点阅读