четверг, 27 сентября 2012 г.

System.Web.Razor для SimpleBrowser

Во время компиляции SimpleBrowser понадобится библиотека System.Web.Razor. Чтобы ее получить, достаточно установить ASP.NET MVC 3. Весит где-то 20 мегабайт. После установки сразу должно все скомпилироваться (может быть нужно будет перезагрузить студию).

Побеждаем NCrunch: "Невозможно загрузить файл или сборку"

Иногда бывает так, что проект компилируется, запускается, тесты через visual studio работают, а вот NCrunch не хочет работать и выдает ошибку:
"C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamTest\Microsoft.TeamTest.targets (14): Невозможно загрузить файл или сборку "Project2, Version=0.5.0.0, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл."
Т.е. он не может найти какой-то там файл и из-за этого не удается скомпилировать проект. В этом случае:
  1. Меню NCrunch → Configuration → All solutions. И меняем настройки
    Log to output window = True (по-умолчанию False),
    Logging verbosity = Detailed (по-умолчанию Summary).
  2. Меню View → Output. Там выбираем "Show output from" = NCrunch Output.
  3. Если надо, то в окне NCrunch Tests жмем правой кнопкой по проблемному проекту → Rebuild...
  4. Теперь выделяем весь лог, копируем и вставляем в какой-нибудь текстовый редактор.
Там может быть что-то типа такого: 
Could not resolve this reference. Could not locate the assembly "SimpleBrowser, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
 И далее будут указаны места, в которых он искал этот файл. Тогда:
  1. Идем в NCrunch → Configuration. Выбираем тот проект, про который он писал в самой первой ошибке "невозможно загрузить файл или сборку..." (у меня это Project2). 
  2. Additional files to include → Жмем кнопку "..." и добавляем недостающие файлы. Обычно они уже есть в папке bin\Debug.
После этого все должно нормально работать.