5

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

需要一个 get 或 set 访问器

和警告:

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

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

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

但是我不知道问题所在,你们能给我一个解决方案吗?

4

1 回答 1

8

听起来您在项目中以 .NET 4.0 为目标,然后尝试在仅针对 .NET 3.5 的 VS2008 中加载它。

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

在此处输入图像描述

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

A get or set accessor expected还建议您使用新的 C# 语法,例如dynamic. 如果您需要针对较旧的 C# 编译器,则不必这样做。如果您使用多个 IDE 版本并且这是一个问题,那么为确保您不会意外这样做,您可以通过 Project Properties -> Build -> Advanced 设置项目的语言版本:

在此处输入图像描述

于 2012-11-06T13:31:23.997 回答