Запретить анализ кода при тестировании приложений, размещенных на провайдере
Я работаю над проектом SharePoint, в котором есть около десятка приложений, размещенных на провайдере.
Для тех, кто не знаком, PHA - это в основном модные веб-приложения MVC, но у них есть дополнительный "специальный" проект, который добавляется в решение, содержащее манифест приложения, используемый SharePoint (что-то вроде старых типов проектов VDPROJ). Этот специальный тип проекта используется только при упаковке приложения для потребления SharePoint, он не служит никаким другим целям и, следовательно, не нуждается в генерации выходных данных, таких как DLL или EXE (за исключением случаев создания пакета развертывания, но это не имеет отношения к этому разговору).).
Проблема, с которой я столкнулся, заключается в том, что Visual Studio не работает при запуске Code Analysis на всех PHA, потому что проект приложения PHA не генерирует DLL. Анализ не выполняется и сообщает об ошибках, у него серьезный сбой, поскольку он ожидает, что специальный проект приложения сгенерирует DLL, и эта DLL физически не найдена. Это препятствует тому, чтобы Анализ кода даже доходил до точки проверки, установлен ли флажок "Включить анализ кода при сборке" (или нет, если вам интересно). Единственное, что я получаю, это два сообщения об ошибках, как у этого человека на CodePlex:
CA0052 Error Running Code Analysis CA0052: No targets were selected. [Errors and Warnings] (Global)
CA0055 Error Running Code Analysis CA0055 : * Could not load file: 'bin\Debug\xxxxx.dll'. [Errors and Warnings] (Global)
Я даже подошел к созданию нового PHA-проекта с нуля с помощью мастера Visual Studio 2013, оставив все по умолчанию, что должно исключить любые потенциальные внешние ссылки, которые могут иметь существующие проекты. Даже тогда я все еще сталкиваюсь с той же проблемой. Каждый раз, когда выполняется анализ кода, Studio пытается протестировать этот специальный проект и выдает серьезный сбой.
Странно то, что Code Analysis работает на агенте сборки TFS без происшествий. Это заставляет меня думать, что проблема связана со студией и связана с версией, установленной локально. Тем не менее, я пробовал это с VS2013 RTM, 2013 Обновление 5 и VS2015 Обновление 3, и они ВСЕ ведут себя одинаково. Создайте новый PHA, следуйте инструкциям для локальной разработки с использованием MVC, а затем запустите Alt-F11, и проблема воспроизводится.
Может ли кто-нибудь заставить Code Analysis работать на PHA SharePoint?