2013-04-24 89 views
4

我在学习使用Xamarin工作室4.0.3(原MonoDevelop的)C#的Windows 7。 使用Stopwatch类(仅限一段代码)类型秒表找不到

using System.Diagnostics; 

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

试图获取:

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

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

顺便说一下,DateTime类工作正常。

问题是:我错过了什么(正确的命名空间,库链接)或秒表根本没有实现?

+0

我刚刚在Xamarin Studio 4.0.3,Windows 7 64位中创建了一个新的控制台应用程序,并复制并粘贴了您的代码,它工作正常。 – Fishcake 2013-04-24 10:10:23

+0

您是否找到解决方案? – 2014-01-17 19:00:04

回答

3

虽然你说你已经包含了using指令,但错误信息会有所不同。

确保此行是在.cs文件为你的方法:

using System.Diagnostics; 

在Visual Studio中,你可以很容易地看到了这一点:

也许有一个Xamarin Studio的类似功能。

+0

不,它在那里...... – leppie 2013-04-24 07:38:10

+0

@ Danny Beckett正如你可以看到我使用'System.Diagnostics'添加的代码。代码完成不显示'System.Diagnostics.Stopwatch'的可能性。我使用** Xamarin Studio **不是VS. – user2314351 2013-04-24 07:42:10

+0

@ user2314351它是否在**相同的文件**?我知道你在使用Xamarin Studio。我认为你没有正确阅读我的答案。 – 2013-04-24 07:45:34

3

我最近在Mac的Xamarin工作室遇到类似于这个问题。我正在为一个必须在iOS,Android和Windows Store应用程序之间共享的数据库构建一个PLC项目。

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

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

问候 布雷特

2

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

我的问题是因为我创建了一个新项目,并试图在没有引用的新项目中使用Stopwatch。

我右键单击我的新项目引用文件夹 - >编辑引用,并添加了对系统的引用。

保存,建成,一切都很好,在世界上。

+0

矿是相似的,它曾经在VS 2017上工作,然后我在2015年打开,它失去了所有正常的框架引用。可能是我不明白的一个功能。 – 2017-07-15 22:35:29

0

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

+0

这是完整的? – manetsus 2015-10-27 09:10:02