主要参考"Microsoft.CSharp"是一个框架程序集,无法在当前目标框架中解析

Cal*_*ods 41 c# visual-studio-2010

我开始了一个新的winforms项目,相当简单,有一些标签,文本框和一个按钮.所有代码运行正常.我忘记在创建应用程序之前将框架版本从4(使用VS 2010)更改为3.5,当我将其更改为3.5或3.5客户端配置文件时,我收到以下警告:

主要参考"Microsoft.CSharp"是一个框架程序集,无法在当前目标框架中解析." .NETFramework,版本= V3.5" .要解决此问题,请删除引用"Microsoft.CSharp"或将应用程序重新定位到包含"Microsoft.CSharp"的框架版本.

从一开始就用3.5设置重新创建它并不是一个很大的麻烦,我很确定我没有使用我需要的4框架中的任何东西.

Mat*_*eer 73

在VS 2010 for .NET 4中的大多数/所有项目模板中,Microsoft.CSharp都添加了程序集引用.因此,在创建项目时,您会自动获得此程序集引用.删除引用时不应该有任何问题.

  • 谢谢Matt,你的回答帮助我决定了我想做什么,而不仅仅是看到有人喋喋不休地说某人做错了什么而根本没有帮助.做得好. (20认同)
  • @JoshKodroff,它似乎支持`dynamic`关键字和运行时编译.[这是来自不同问题的相关答案.](http://stackoverflow.com/a/2460934/897559) (4认同)
  • 有没有人知道在默认情况下首先添加该引用的原因是什么? (2认同)