Mar*_*syk 2 postsharp json.net
我有几个项目都包含json.net 6.0.3 NuGet包.当我添加:
using Newtonsoft.Json;
Run Code Online (Sandbox Code Playgroud)
构建时出现以下错误:
1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:未处理的异常(3.1.48.0,32位,CLR 4.5,发布):PostSharp.Sdk.CodeModel.AssemblyLoadException:找不到程序集'newtonsoft.json,version = 4.5. 0.0,culture = neutral,publickeytoken = 30ad4fe6b2a6aeed'.[版本不匹配] 1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:============ PostSharp程序集加载日志================ === 1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:使用绑定标识'newtonsoft.json,version = 4.5.0.0,culture = neutral,publickeytoken = 30ad4fe6b2a6aeed'查找程序集.1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:找到文件'F:\ packages\Newtonsoft.Json.6.0.3\lib \net45\Newtonsoft.Json.dll',标识为'newtonsoft.json,版本= 6.0.0.0,culture = neutral,publickeytoken = 30ad4fe6b2a6aeed,processorarchitecture = msil'.1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:参考不匹配'F:\ packages\Newtonsoft.Json.6.0.3\lib \net45\Newtonsoft.Json.dll'[VersionMismatch].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ ProgramData\PostSharp\3.1.48\bin.Release\Newtonsoft.Json.exe'因为此目录已明确添加到搜索路径[文件未找到].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ ProgramData\PostSharp\3.1.48\bin.Release\Newtonsoft.Json.dll'因为此目录已明确添加到搜索路径[文件未找到].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ ProgramData\PostSharp\3.1.48\bin.Release\Newtonsoft.Json.winmd'因为此目录已明确添加到搜索路径[文件未找到].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'F:\ bin\release\TwinkyTalk\Newtonsoft.Json.exe'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:找到文件'F:\ bin\release\TwinkyTalk\Newtonsoft.Json.dll',标识为'newtonsoft.json,version = 6.0.0.0,culture = neutral ,publickeytoken = 30ad4fe6b2a6aeed,processorarchitecture = msil'.1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:参考不匹配'F:\ bin\release\TwinkyTalk\Newtonsoft.Json.dll'[VersionMismatch].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'F:\ bin\release\TwinkyTalk\Newtonsoft.Json.winmd'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'F:\ TwinkyTalk\obj\Release\Newtonsoft.Json.exe'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'F:\ TwinkyTalk\obj\Release\Newtonsoft.Json.dll'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'F:\ TwinkyTalk\obj\Release\Newtonsoft.Json.winmd'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Newtonsoft.Json.exe'因为这个目录被明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Newtonsoft.Json.dll'因为这个目录被明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Newtonsoft.Json.winmd'因为这个目录被明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Facades\Newtonsoft.Json.exe'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Facades\Newtonsoft.Json.dll'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:探测位置'C:\ Program Files(x86)\ Reference Assemblies\Microsoft\Framework.NETFramework\v4.5.1\Facades\Newtonsoft.Json.winmd'因为此目录已明确添加到搜索路径[File Not Found].1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:在GAC中查找Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed,processorArchitecture = x86.1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:在GAC中查找Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed,processorArchitecture = msil.1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:在GAC中查找Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed.1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:日志:未找到程序集'newtonsoft.json,version = 4.5.0.0,culture = neutral,publickeytoken = 30ad4fe6b2a6aeed'.1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:==================================== =========================== 1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Sdk.CodeModel.Domain. GetAssembly(IAssemblyName assemblyName,BindingOptions bindingOptions)1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Sdk.CodeModel.AssemblyRefDeclaration.^ 5YpB0scd(BindingOptions _0)1> F:\ TwinkyTalk\TwinkyTalk.csproj:error PS0099 :在PostSharp.Sdk.Extensibility.Tasks.MulticastAttributeTask.^ SgrhoGlQ(AssemblyRefDeclaration _0)1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Sdk.Extensibility.Tasks.MulticastAttributeTask.^ + GwnKh4ZYHu3()1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Sdk.Extensibility.Tasks.MulticastAttributeTask.Execute()1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Sdk.Extensibility.Project.ExecutePhase (字符串阶段)1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Sdk.Extensibility.Project.Exec ute()1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Hosting.PostSharpObject.ExecuteProjects()1> F:\ TwinkyTalk\TwinkyTalk.csproj:错误PS0099:在PostSharp.Hosting.PostSharpObject.InvokeProject( ProjectInvocation projectInvocation).
我无法在项目中找到任何对"'newtonsoft.json,version = 4.5.0.0"的引用,不知道为什么要查找它.
我尝试将"Build Host"PostSharp项目属性设置为managed但仍然得到相同的异常.
当一些第三方库引用较旧版本的程序集(在本例中为Newtonsoft.Json)时,通常会发生这种情况.通过在web.config/app.config文件中指定绑定重定向来解决此问题.
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-6.0.3.0" newVersion="6.0.3.0"/>
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
但是,您还需要告诉PostSharp在哪里查找绑定重定向配置.您可以通过在*.csproj文件中设置PostSharpHostConfigurationFile属性来完成此操作:
<PropertyGroup>
<PostSharpHostConfigurationFile>web.config</PostSharpHostConfigurationFile>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
SO上有另一个类似的问题(PostSharp AssemblyLoadException Autofac)和相关的博文.
| 归档时间: |
|
| 查看次数: |
1926 次 |
| 最近记录: |