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

错误提示 :

预定义的类型“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

当我们运行使用 .NET Framework 3.5 编写的应用程序时,有时会遇到找不到引用的汇编的问题。这通常是由于以下原因导致的: 1. 编译错误:在编译应用程序时,某些引用可能没有正确添加。我们需要确保在编译期间所有引用的汇编都已正确添加到项目。可以通过打开项目属性,然后选择“引用”选项卡,确保所有引用都被正确添加和引用。 2. 版本不匹配:有时,我们可能在运行时遇到版本不匹配的问题。这意味着应用程序引用的汇编版本与其当前安装的版本不兼容。解决方法是更新或安装正确的 .NET Framework 版本,并确保引用的汇编与该版本兼容。 3. 引用丢失:如果在应用程序引用的汇编已被删除或移动到其他位置,我们需要重新添加该引用。这可以通过右键单击项目并选择“引用”选项来完成,然后选择正确的汇编以重新添加引用。 4. GAC 的问题:如果应用程序引用的汇编已安装在全局程序集缓存(GAC),但应用程序无法找到它们,则可能是由于 GAC 的损坏或配置问题。此时,我们可以尝试重新安装或卸载并重新安装相关组件来解决问题。 综上所述,当遇到 .NET Framework 3.5 找不到引用的汇编问题时,我们可以检查和确保引用的汇编已正确添加、版本与安装的 .NET Framework 版本匹配、重新添加丢失的引用以及解决可能存在的 GAC 的问题。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值