assertion failed
От: kaa_t Россия  
Дата: 10.01.17 12:35
Оценка:
Microsoft Visual Studio
---------------------------
Nemerle Visual Studio Integration

Error: assertion failed in file ncc\external\LibraryReferenceManager.n, line 567: wanted to cache cached value Nemerle.Core.list`1[T]

Смысл ошибки не понимаю. Что не так? Возникает перманентно и совсем не ясно где искать. Вроде и кода всего чуть чуть.
Проблема с интеграцией. Пробовал в VS2012 1.2.0.518. В VS2008 1.2.0.484 то же.
Re: assertion failed
От: VladD2 Российская Империя www.nemerle.org
Дата: 10.01.17 13:13
Оценка:
Здравствуйте, kaa_t, Вы писали:

_>Error: assertion failed in file ncc\external\LibraryReferenceManager.n, line 567: wanted to cache cached value Nemerle.Core.list`1[T]


_>Смысл ошибки не понимаю. Что не так? Возникает перманентно и совсем не ясно где искать. Вроде и кода всего чуть чуть.

_>Проблема с интеграцией. Пробовал в VS2012 1.2.0.518. В VS2008 1.2.0.484 то же.

А в каких случаях это возникает? Какой набор действий?

Как установлен плагин к студии? Инсталлятором, пли собран из исходников?

ЗЫ

С 2008 давно не пробовал. На VS2012 вообще не тестировали, так как перескочили с 2010-й на 2013-ю. В прочем, там разница не велика. Если под 2010 пашет, то и в 2012 должно работать.

Можешь обращаться по Skype (vc.rsdn.ru). Разберемся интерактивно.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: assertion failed
От: _NN_ www.nemerleweb.com
Дата: 10.01.17 18:46
Оценка:
Здравствуйте, kaa_t, Вы писали:

_>Смысл ошибки не понимаю. Что не так? Возникает перманентно и совсем не ясно где искать. Вроде и кода всего чуть чуть.

Стоило бы выложить минимальный код для воспроизведения
http://rsdn.nemerleweb.com
http://nemerleweb.com
Re[2]: assertion failed
От: kaa_t Россия  
Дата: 11.01.17 02:06
Оценка:
Здравствуйте, _NN_, Вы писали:

_NN>Здравствуйте, kaa_t, Вы писали:


_>>Смысл ошибки не понимаю. Что не так? Возникает перманентно и совсем не ясно где искать. Вроде и кода всего чуть чуть.

_NN>Стоило бы выложить минимальный код для воспроизведения



Ошибка воспроизводится при подключении к консольному проекту Test4 сборки StdLib4 или при компиляции изменений в StdLib4
Re: assertion failed
От: VladD2 Российская Империя www.nemerle.org
Дата: 11.01.17 16:56
Оценка: 4 (1)
Здравствуйте, kaa_t, Вы писали:

_>Смысл ошибки не понимаю. Что не так?


Разобрался. Это дремучий баг в движке компилятора. Вызван он крайне глупой логикой загрузки типов.

К сожалению, исправить его не так то просто. Мои попытки (день бился) ни к чему не привели пока. Костыли вызывают другие проблемы, а переписать полностью слишком большой объем работы.

Как workaround должно прокатить следующее... В проекте test.nproj надо убрать строчку:
    <NoStdLib>true</NoStdLib>

или заменить в ней true на false.

При этом нужно убрать:
    <Reference Include="mscorlib" />
    <Reference Include="System" />
    <Reference Include="Nemerle">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>$(Nemerle)\Nemerle.dll</HintPath>
      <Private>True</Private>
    </Reference>
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re: assertion failed
От: VladD2 Российская Империя www.nemerle.org
Дата: 13.01.17 16:35
Оценка: 6 (1)
Здравствуйте, kaa_t, Вы писали:

_>Error: assertion failed in file ncc\external\LibraryReferenceManager.n, line 567: wanted to cache cached value Nemerle.Core.list`1[T]

_>Смысл ошибки не понимаю. Что не так? Возникает перманентно и совсем не ясно где искать. Вроде и кода всего чуть чуть.
_>Проблема с интеграцией. Пробовал в VS2012 1.2.0.518. В VS2008 1.2.0.484 то же.

Вроде удалось пофиксить. Новую версию выложил на http://nemerle.org/Downloads
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.