Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# “主要参考资料”;“Microsoft.CSharp”;,它是一个框架程序集,无法在当前目标框架中解析_C#_Visual Studio 2010 - Fatal编程技术网

C# “主要参考资料”;“Microsoft.CSharp”;,它是一个框架程序集,无法在当前目标框架中解析

C# “主要参考资料”;“Microsoft.CSharp”;,它是一个框架程序集,无法在当前目标框架中解析,c#,visual-studio-2010,C#,Visual Studio 2010,我启动了一个新的winforms项目,非常简单,有几个标签、文本框和一个按钮。所有代码都运行良好。在创建应用程序之前,我忘记将框架版本从4(使用VS 2010)更改为3.5,当我将其更改为3.5或3.5客户端配置文件时,我收到以下警告: 主引用“Microsoft.CSharp”是一个框架程序集,无法在当前目标框架中解析。“.NETFramework,版本=v3.5”。要解决此问题,请删除对“Microsoft.CSharp”的引用,或将应用程序重定向到包含“Microsoft.CSharp”的

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

主引用“Microsoft.CSharp”是一个框架程序集,无法在当前目标框架中解析。“.NETFramework,版本=v3.5”。要解决此问题,请删除对“Microsoft.CSharp”的引用,或将应用程序重定向到包含“Microsoft.CSharp”的框架版本


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

在VS 2010 for.NET 4的大多数/所有项目模板中,添加了
Microsoft.CSharp
程序集引用。因此,当您创建项目时,会自动为您提供此程序集引用。只要删除引用,您就不会有任何问题。

我也想添加我的经验。在我的例子中,删除Microsoft.CSharp引用就足以消除警告并编译解决方案,但是在使用控制台时,我仍然遇到了一些错误,这些错误仍然指向缺少的frameworks引用。 然后我创建了一个空的新控制台项目;默认情况下设置了“.NET FrameWork 4客户端配置文件”,因此我立即将其替换为“.NET FrameWork 3.5客户端配置文件”选项并保存。然后我复制并粘贴原始项目中的所有代码,并添加项目中使用的所有引用。然后我重命名了解决方案、名称空间、程序集名称等,就像我的原始项目一样,并对其进行了编译。没有警告/错误,一切正常

然后,我尝试使用控制台应用程序(在一个只有.NET 3.5的环境中)和一切都完美无瑕^ ^(相反,在项目属性中将.NET引用从4更改为3.5,我得到了上面提到的错误)


希望这可以帮助那些在更改“目标框架”和删除现有项目中的Microsoft.CSharp引用时遇到问题的人。

您想问的问题到底是什么?因此,请遵循警告,删除引用或重新定位到至少.NET 4.0。问题是什么?问题是我不确定如何删除引用,现在都已修复。你知道你的问题中没有提到“如何从Visual Studio 2010中的项目中删除引用”,并且你有很多无关的噪音,与你似乎真正想要回答的问题无关?谢谢你,Matt,你的回答帮助我决定了我想做什么,而不是仅仅读到人们抱怨某人做了错事而根本不帮忙。干得好。我的全新闪亮VS2010也遇到了同样的问题。你的回答是“答对了”-谢谢!有人知道在默认情况下添加该引用的原因吗?@JoshKodroff,它似乎支持
动态
关键字和运行时编译。嘿,伙计们。我刚碰到这个。对我来说,这是在我的应用程序的Web.config中。它是
部分下的唯一条目。在.NETFramework版本3.5下,我根本不需要那个部分吗?