Я только что столкнулся с довольно странной проблемой с VS2010 и Script #, которые в большинстве случаев я могу воссоздать.
В моем простом сценарии у меня есть 2 проекта в моем решении; стандартное веб-приложение Asp.Net MVC2 и библиотека классов Script # jQuery. Я создал статический класс (приписывается с помощью [Imported]) со статическим методом, предполагая, что я могу сопоставить этот класс в коде с внешней библиотекой Javascript, как описано в документации.
Однако кажется, что всякий раз, когда я украшаю такой класс с помощью [IgnoreNamespace] для достижения этой цели, проект прекращает успешную компиляцию, но не дает мне никакой обратной связи относительно того, почему он не выполняется (ошибок в окне ошибок, например, пример). От этого нелегко избавиться, так как Visual Studio, похоже, постоянно находится в состоянии сбоя сборки; удаление классов и файлов проекта не решает проблему, ни перезапускает Visual Studio. Единственный способ заставить VS успешно построить проект - это полностью удалить проект, создать новый и добавить файлы обратно, что, по меньшей мере, раздражает.
С подробным выходным параметром сборки я получаю следующее:
Цель "AfterCompile" в файле "C: \ Program Files (x86) \ ScriptSharp \ v1.0 \ ScriptSharp.targets" из проекта "e: \ project \ local \ ScriptSharpDemo \ Scripts \ Scripts.csproj" (target " Компиляция "зависит от этого):
Задача "ScriptCompilerTask"
Выполнено задание "ScriptCompilerTask" - СБОЙ.
Завершено создание цели "AfterCompile" в проекте "Scripts.csproj" - СБОЙ.
.. что не говорит мне много.
Несколько раз мне удавалось создать класс такого типа, а затем успешно создать, но в основном я могу достаточно надежно воспроизвести эту проблему.
На данный момент я склонен думать, что ошибка заключается в Script #, но просто хотел бы, чтобы это было подтверждено, и найти возможный обходной путь, если таковой имеется.