无法找到参考组件Microsoft.CSharp

时间:2012-11-06 13:29:21

标签: c# visual-studio-2008 reference components

我在我的Visual Studio 2010上的C#项目中发现了这个问题,当我去另一台使用2008的PC时,我打开了project.csprog:

  

期望获取或设置访问者

并警告:

  

找不到引用的组件“Microsoft.CSharp”。

我认为是关于.NET Framework或Microsoft.CSharp的位置,因为它说:

  

无法解析此引用。无法找到程序集“Microsoft.CSharp”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。

但我不知道这个问题,你能给我一个解决方案吗?

1 个答案:

答案 0 :(得分:7)

听起来你在项目中瞄准.NET 4.0,然后尝试在VS2008中加载它,它只针对.NET 3.5。

如果您需要在VS2008中使用该项目,那么您应该在.NET 3.5中重新定位该项目:

enter image description here

然后删除任何不正确的引用(无论如何它们可能都有黄色警告三角形)。

A get or set accessor expected还表示您正在使用新的C#语法,例如dynamic。如果您需要定位较旧的C#编译器,则必须不要这样做。如果您使用的是多个IDE版本并且存在问题,那么为了确保您不会意外地执行此操作,您可以通过项目属性设置项目的语言版本 - >构建 - >高级:

enter image description here