我在我的Visual Studio 2010上的C#项目中发现了这个问题,当我去另一台使用2008的PC时,我打开了project.csprog:
期望获取或设置访问者
并警告:
找不到引用的组件“Microsoft.CSharp”。
我认为是关于.NET Framework或Microsoft.CSharp的位置,因为它说:
无法解析此引用。无法找到程序集“Microsoft.CSharp”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。
但我不知道这个问题,你能给我一个解决方案吗?
答案 0 :(得分:7)
听起来你在项目中瞄准.NET 4.0,然后尝试在VS2008中加载它,它只针对.NET 3.5。
如果您需要在VS2008中使用该项目,那么您应该在.NET 3.5中重新定位该项目:
然后删除任何不正确的引用(无论如何它们可能都有黄色警告三角形)。
A get or set accessor expected
还表示您正在使用新的C#语法,例如dynamic
。如果您需要定位较旧的C#编译器,则必须不要这样做。如果您使用的是多个IDE版本并且存在问题,那么为了确保您不会意外地执行此操作,您可以通过项目属性设置项目的语言版本 - >构建 - >高级: