2015-09-27 59 views
4

NuGet(版本7.0.1)中的Newtonsoft.Json版本在运行代码分析时给出以下错误消息。便携式类库面向.NET 4.5发生Newtonsoft.Json导致Visual Studio 2015代码分析失败

CA0001 : Could not resolve reference to mscorlib, Version=2.0.5.0, ... 

错误,Windows 8的& ASP.NET 5.0的核心

如果便携式类库面向.NET 4.6,不会发生错误时,Windows通用10 & ASP.NET Core 5.0

我把Newtonsoft.Json的源代码编译到可移植的类库中.Net 4.5,Windows 8 & ASP.NET Core 5.0。然后我提到我编译的程序集而不是NuGet包。代码分析问题在这种情况下不会发生。

请注意,我使用在Windows 10上运行的Visual Studio 2105.由于其他依赖关系,目标.Net 4.6不适用于我。

请让我知道是否有一种很好的方法使NuGet包适用于我需要的特定PCL目标和代码分析。

+0

我看到与旧版Json.NET相同的问题 –

回答

0

您可以通过添加一个CodeAnalysisAdditionalOptions /assemblyCompareMode:None您的.csproj文件来避免错误:

<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="14.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    ... 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    .... 
    <CodeAnalysisAdditionalOptions>/assemblyCompareMode:None</CodeAnalysisAdditionalOptions> 
    .... 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    .... 
    <CodeAnalysisAdditionalOptions>/assemblyCompareMode:None</CodeAnalysisAdditionalOptions> 
    .... 
    </PropertyGroup> 
    .... 
</Project>