首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postsharp版本错配

Postsharp版本错配
EN

Stack Overflow用户
提问于 2016-03-09 09:14:47
回答 1查看 663关注 0票数 5

我在我的项目中使用了PostSharp 4.2.22.0和owin3.0.1。

当我编译时,我会得到以下错误:

未处理的异常(4.2.22.0,PostShart-net40-x86-srv.exe,CLR ) 4.0.30319.394271,版本):PostSharp.Sdk.CodeModel.AssemblyLoadException:找不到程序集'microsoft.owin.security,version=2.1.0.0,culture=neutral,publickeytoken=31bf3856ad364e35‘。版本失配

但是,PostSharp和Owin有关系吗?为什么自带版本对PostSharp很重要,这是两个完全不同的包。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-09 10:43:10

此错误通常出现在引用web.config文件中绑定重定向的程序集的旧版本的项目中。我猜你的web.config里有这样的东西:

代码语言:javascript
复制
<dependentAssembly>
  <assemblyIdentity name="microsoft.owin.security" publicKeyToken="31bf3856ad364e35" culture="neutral"/>
  <bindingRedirect oldVersion="0.0.0.0-3.0.1.0" newVersion="3.0.1.0"/>
</dependentAssembly>

默认情况下,PostSharp不处理web.config/app.config文件。PostSharp可以通过将PostSharpHostConfigurationFile MSBuild属性设置为web.config文件的路径来强制加载绑定重定向。

您可以将这些行添加到csproj文件中:

代码语言:javascript
复制
<PropertyGroup>
   <PostSharpHostConfigurationFile>web.config</PostSharpHostConfigurationFile>
</PropertyGroup>

在没有设置PostSharp 4.3属性的情况下,这种不便应该已经在PostSharpHostConfigurationFile中解决了。但是目前4.3还不是一个稳定的版本。

编辑:更新的代码(缺失的结尾'>')

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35887328

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档