Ошибка компиляции: Тики должны быть между DateTime.MinValue.Ticks и DateTime.MaxValue.Ticks.Название параметра: галочки - PullRequest
1 голос
/ 23 марта 2010

У меня есть решение Visual Studio 2008, которое при сборке возвращает следующую ошибку:

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

В ошибке нет ссылочного файла / строки / столбца.Я разочарован тем, что в конце концов решение будет построено, но я не могу отладить.

В решении нет ссылки / использования на DateTime.MinValue.Ticks вообще ...

РЕДАКТИРОВАТЬ:

Есть только2 ссылки на галочки в моем решении, и ни одна из них не вызывает проблемы.

С DateTime также нет проблем с конструктором.Я не верю, что это связано с DateTime или тиками вообще.

Я нашел аналогичную ссылку, где он оказался поврежденным файлом изображения в решении, где у него не было значения с измененной датой.Это никак не влияет на мою.

Ответы [ 6 ]

5 голосов
/ 23 марта 2010

Сообщение об ошибке исходит из конструктора DateTime, который принимает длинное значение.

Где-то в вашем коде вы создаете значение DateTime из константного значения, так что фактическое создание выполняется во время компиляцииа не время выполнения.Это значение находится вне диапазона для конструктора.

Код, подобный этому, дает то же исключение:

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

Однако, исключение происходит во время выполнения.Чтобы получить его во время компиляции, возможно, в вашем коде разметки есть что-то вроде значения аргумента в серверном элементе управления.

1 голос
/ 27 января 2014

Это простое сообщение об ошибке, которое обманчиво сложно отследить.

это ошибка времени компиляции. Я также получил эту ошибку. Чтобы избавиться от этой ошибки .... я открыл свой файл

 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

1 голос
/ 29 июня 2010

Я не знаю, решали ли вы когда-нибудь это, но я обнаружил, что это произошло из-за сбоев в метаданных для изображений.

Это произошло в двух разных проектах, созданных двумя разными системами, но виновнику не хватало измененных данных файла для изображений.

Я написал сообщение об этом:

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

Но основная суть статьи заключается в следующем:

  1. Перейдите на вкладку «Вывод» и посмотрите, какая последняя папка была скомпилирована ранее.Это не работает.
  2. Удалите эту папку.
  3. Перекомпилируйте
  4. Продолжайте повторять шаги с 1 по 3, пока сайт не скомпилирует
  5. Когда он скомпилируется, начните возвращать отдельные файлыв последнем пакете, который вы удалили, пока не найдете файл с ошибками
1 голос
/ 23 марта 2010

Звучит так, будто вы не инициализируете ticks.

В этом случае не будет ссылки на DateTime.MinValue.Ticks.

Вам нужно будет найти ticks и дважды проверить все вхождения.

0 голосов
/ 01 марта 2017

Я столкнулся с той же ошибкой в ​​Visual Studio 2013. Как вы сказали, не было тиков или чего-то в этом роде. Но случайно некоторое время назад у меня была проблема с календарем на моем компьютере, что дата была 2199 или что-то подобное, и я понял, что после этой ошибки я не запускаю код. Решение для меня было:

  1. Копирование локального git-репо на USB-флешку.
  2. Удаление локального репозитория git.
  3. Скопируйте и вставьте GIT-репо на диск снова с USB-диска.
0 голосов
/ 13 мая 2013

Я решил проблему с ответом rtpHarrys. Оказалось, что у меня был .ttf-файл с неправильным форматом даты, поэтому я просто сохранил его, и теперь он работает!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...