5

我正在Windows 7上使用Xamarin Studio 4.0.3(以前的 MonoDevelop)学习C#。尝试使用类(仅一段代码)Stopwatch

using System.Diagnostics;

class MainClass {
    public static void Main (string[] args) {
         Stopwatch stopWatch = new Stopwatch();                 
    }
}

我得到:

错误 CS0246:找不到类型或命名空间名称“秒表”。您是否缺少 using 指令或程序集引用?

我的目标框架是:Mono .NET 4.0。根据MSDN秒表类应该被实现。

顺便说一句,DateTime上课效果很好。

问题是:我是否缺少某些东西(正确的命名空间、库链接)或 Stopwatch 根本没有实现?

4

5 回答 5

7

尽管您说您已包含该using指令,但错误消息却有所不同。

确保此行与您的方法位于同一.cs文件中,位于最顶部:

using System.Diagnostics;

在 Visual Studio 中,您可以通过单击错误下方的图标来查看:

Xamarin Studio 中可能有类似的功能。

于 2013-04-24T07:36:39.603 回答
3

我最近在 Xamarin studio for Mac 中遇到了类似的问题。我正在为一个必须在 iOS、Android 和 Windows Store 应用程序之间共享的数据库构建一个 PLC 项目。

检查 PLC 项目文件选项 - 右键单击​​项目标题并选择选项。转到构建目标并取消选择 Silverlight 5/Windows Phone。

如果是 PLC,则只有框架的一个子集可供您使用,因为它仅包含可在所有选定设备上部署的功能。希望这可以帮助。

问候布雷特

于 2014-03-25T01:34:07.687 回答
2

我最近遇到了同样的问题。

我的问题是因为我创建了一个新项目,并试图在尚未引用的新项目中使用秒表。

我右键单击我的新项目参考文件夹 -> 编辑参考,并添加了对 System.

得救,建造,世界上一切都很好。

于 2015-04-11T13:08:42.920 回答
1

=> 秒表在 System (in System.dll) 程序集中定义,

=> 检查 System.dll 是否包含在引用中(如果未添加,可以通过右键单击解决方案资源管理器中的引用来添加)

=> 使用 System.Diagnostics 添加命名空间;

=> 在https://msdn.microsoft.com/en-us/library/System.Diagnostics.Stopwatch(v=vs.110).aspx上查看更多信息

于 2015-07-07T12:38:21.647 回答
0

我有同样的问题。所有使用声明和引用都已到位。当将鼠标指向括号时,Intellisense 甚至会响应“初始化 System.Diagnostics.Stopwatch 类的新实例”,同时在编译时仍会显示错误消息。
保存项目当前状态,关闭VS,重新打开VS和项目后,错误消失了。

于 2015-10-27T08:50:59.183 回答