framework3.5转到framework4无法编译通过

来源:互联网 发布:sqlserver numeric 编辑:程序博客网 时间:2024/05/16 19:00

错误提示 :

预定义的类型“Microsoft.CSharp.RuntimeBinder.Binder”未定义或未导入

 

是否缺少对 Microsoft.CSharp.dll 和 System.Core.dll 的引用

解决方案:

用记事本打开专案资料夹里的 *.csproj

找到<ItemGroup>区段
手动加入
<Reference Include="Microsoft.CSharp" />

<Reference Include="System.Core" />


详细参考:

这两行是是手动建立元件的引用,为啥VS没帮你建立?因为这是既有的BUG,
原因是System.Core无法从VS2010移除,我猜你可能曾经有手动把它移除过,当你要在使用它时,
VS2010就不会让你加入这个元件,若使用VS2010手动加入System.Core将会出现错误。
我也曾发生过类似这样的错误
http://social.msdn.microsoft.com/Forums/zh-TW/233/thread/5a69c60b-142c-4149-bcc0-f049b8137951


https://connect.microsoft.com/VisualStudio/feedback/details/525663/cannot-remove-system-core-dll-reference-from-a-vs2010-project?wa=wsignin1.0
http://www.dotblogs.com.tw/ricochen/archive/2010/10/08/18218.aspx

原创粉丝点击