无法找到参考组件Microsoft.CSharp

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

期望获取或设置访问者

和警告:

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

我认为是关于.NET Framework或Microsoft.CSharp找不到,因为它说:

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

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

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

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

在此处输入图像描述

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

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

在此处输入图像描述