【发布时间】:2012-06-14 23:22:21
【问题描述】:
在允许 Nuget 将 ImageResizer 3.1.5 更新到版本 3.2.1 后,我的编译失败并出现多个错误(所有相同类型):
Error 5 Missing compiler required member 'System.Runtime.CompilerServices.ExtensionAttribute..ctor'
显然这是程序集版本不匹配的结果。删除项目中的所有 ImageResizer 引用允许无错误编译。
恢复到 ImageResizer 3.1.5 也可以成功编译。
我的项目是一个针对 .NET4 的简单 MVC3 应用程序 - ImageResizer 3.1.5 和 3.2.1 都针对 v2.0.50727
关于如何解决此问题的任何想法?
感谢期待!
【问题讨论】:
-
作者建议将带有此标签的查询发布到 StackOverflow ;)
-
这很公平 :) 让我们希望他能做出回应。
-
将 3.2.1 版添加到我的一个项目后,我遇到了同样的错误。在另一个项目中,错误消息是:预定义类型“System.Runtime.CompilerServices.ExtensionAttribute”在全局别名的多个程序集中定义;使用来自 'c:\MyProject\packages\ImageResizer.3.2.1\lib\ImageResizer.dll' 的定义。我刚刚卸载了软件包并手动下载了旧版本。我不明白,为什么作者在 NuGet 上发布标记为 Alpha 的 3.2.1 版本。
-
我也暂时恢复到 3.1.5,效果很好——毕竟 ImageResizer 是 相当优秀的包。也许 Nuget 让更新到最新/最好的版本变得太容易了……这让我想起了我不断向我的手机刷新内核和 ROM 的疯狂瘾;)
-
我在 NuGet 上发布了这个包,因为我认为它修复的错误比它可能引入的错误更重要。到目前为止,这个 bug 只影响了某些项目配置,并且有很多变通方法。
标签: imageresizer