WebAPI RC'System.Runtime.CompilerServices.ExtensionAttribute'来自程序集'mscorlib,

Div*_*Dan 4 asp.net-mvc-4 asp.net-web-api

我有一个运行.net4的webapi应用程序,我试图在服务器上工作.api在当地工作正常.

无法从程序集'mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'加载类型'System.Runtime.CompilerServices.ExtensionAttribute'.

我需要更改什么才能使其在我的服务器上运行?

Dan*_*ted 8

您确定要编译.NET 4而不是.NET 4.5吗?我们将ExtensionAttribute移动到.NET 4.5中的mscorlib(因此我们可以将扩展方法放在mscorlib中).如果您针对.NET 4.5编译并尝试在.NET 4上运行它,我希望看到类似的错误.

编辑:实际上,如果您正在使用ILMerge,则需要使用targetplatform开关中的.NET 4.0引用程序集的路径,而不是实现的路径,如本博客文章中所述:http://www.mattwrock .COM /后/ 2012/02 /第29 /什么,你应该,知道,大约运行-ILMerge上-NET-45-β-组件靶向净40.aspx