2010-03-22 97 views
1

我有一个Visual Studio 2008解决方案,当我建,返回以下错误:编译错误:标记必须在DateTime.MinValue.Ticks和DateTime.MaxValue.Ticks之间。参数名:蜱

Ticks must be between DateTime.MinValue.Ticks and DateTime.MaxValue.Ticks. Parameter name: ticks 

有错误没有参考文件/行/列。当解决方案最终生成时会变得非常令人沮丧,但是我无法调试。

在上述方案中,没有参考/使用在所有DateTime.MinValue.Ticks ...

编辑:

有2只在我的解决方案,以蜱引用,也不这些都是造成这个问题的原因。

DateTime也没有构造函数问题。我不相信它与DateTime或滴答相关。

我发现了一个类似的参考文件,结果证明它是解决方案中的一个损坏的图像文件,它没有日期修改的值。尽管如此,这并没有影响到我。

+0

您的项目的构建属性配置=调试?尝试搜索单词“蜱”。 – 2010-03-22 22:14:55

回答

1

这听起来像你没有初始化ticks

在这种情况下,将不会提及DateTime.MinValue.Ticks

您必须搜索ticks并仔细检查所有的出现次数。

5

错误消息来自需要较长值的DateTime构造函数。

在代码中的某处,您将从常量值创建DateTime值,以便实际创建在编译时而不是运行时完成。该值超出构造函数的范围。

这样的代码给出了同样的异常:

public static DateTime startTime = new DateTime(-1); 

然而,发生异常时的运行时间。为了在编译时得到它,你的标记代码中可能有一些东西,比如服务器控件中的参数值。

+0

我的代码中没有任何地方提供这个参考。 – mickyjtwin 2010-03-23 02:33:51

+0

@mickyjtwin:不要搜索'ticks',搜索'New DateTime'或'DateTime.FromXYZ',特别是那些不验证输入的实例。 – Aaronaught 2010-03-23 02:40:46

+0

@mickyjtwin:这很难找,因为可能没有具体的参考蜱属性或DateTime构造函数。它可以是任何具有DateTime类型的属性,例如带有Value =“ - 1”'的DateTimePicker控件。这将导致对DateTime构造函数的调用,以从该属性创建DateTime值。 – Guffa 2010-03-23 09:00:47

1

我不知道你是否曾经解决过这个问题,但我发现它是由于图像元数据中的故障而发生的。

它发生在两个不同的项目中,由两个不同的系统创建,但罪魁祸首已经丢失了图像的文件修改数据。

我已经写了一篇关于这一点:

http://runtingsproper.blogspot.com/2010/03/solved-error-1-ticks-must-be-between.html

但基本症结是文章是做到以下几点:

  1. 切换到输出选项卡,看到什么最后一个文件夹是在编译之前编译的。
  2. 删除该文件夹。
  3. 重新编译
  4. 不断重复步骤1至3,直到网站汇集
  5. 当它编译着手找回单个文件在你删除,直到你最后一批发现有问题的文件
0

我解决了这个问题与rtpHarrys answear。事实证明,我有一个错误的日期格式的.ttf文件,所以我只是重新保存它,现在它的工作原理!

1

这是一个看起来很简单的错误消息,看起来很难追查。

这是编译时错误。我也有这个错误。摆脱这个错误....我打开我的文件

proximanova-black.ttf in notepad and saveas . this resolved my error. 

这篇文章应该让你回到正轨,没有花费几个小时挠头。

http://runtingsproper.blogspot.com/2010/03/solved-error-1-ticks-must-be-between.html 
0

我经历了同样的错误在Visual Studio 2013年至于你说有没有蜱或类似的东西。但前一段时间我意外地发现我的计算机上有一个日历问题,日期是2199或类似的东西,我意识到在发生错误之后,我还没有运行代码。我的解决方案是:

  1. 复制本地git仓库到USB闪存盘。
  2. 删除本地git回购。
  3. 复制&将git repo粘贴到usb光盘的光盘上。
相关问题