Как остановить кэширование в Visual Studio импортированных скриптов MSBuild? - PullRequest
3 голосов
/ 06 января 2010

У меня есть файл csproj, который ссылается на общий скрипт MSBuild с директивой <Import>. Я заметил, что когда я изменяю общий сценарий, мне нужно закрыть и снова открыть Visual Studio, прежде чем он заметит это изменение - сборка в Visual Studio замечает изменения в файле csproj, но не общего файла.

Этого не происходит, когда я собираю проект с MSBuild из командной строки. Visual Studio кэширует импортированный скрипт? Если так, то почему? И как я могу отключить это поведение, которое делает создание сценариев сборки трудным / невозможным с помощью Visual Studio?

Спасибо!

Ответы [ 2 ]

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

По моему опыту, Visual Studio 2015 ведет себя лучше, чем Visual Studio 2008. VS получает изменения из импортированных файлов в большинстве случаев, по крайней мере, для проектов C #. YMMV для других типов проектов, хотя.

Хотя обозреватель решений не отражает изменения, сборка использует обновленную версию файла импорта.

Таким образом, решение может заключаться в использовании более новой версии Visual Studio.

0 голосов
/ 06 января 2010

Вместо закрытия и повторного открытия Visual Studio вы пробовали выгружать и перезагружать проект (.csproj), который импортирует общий скрипт? Это можно сделать из обозревателя решений в Visual Stduio, щелкнув правой кнопкой мыши на загруженном проекте и выбрав unload, а затем в выгруженном проекте и выбрав load.

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