Ошибка неверного кода доступа в скрипте MSBuild - PullRequest
0 голосов
/ 01 июня 2011

Я занимаюсь разработкой проекта MSBuild и получаю странную ошибку при попытке доступа к Visual SourceSafe из сценария (сценарий основан на других успешных сценариях, которые мы используем, и использует задачу VssLabel из MSBuild.Community..Задачи).Ошибка:

«Неверный код доступа (неверный параметр)»

Существует статья поддержки Microsoft, которая, кажется, обращается к этому ЗДЕСЬ , в которой говорится о значении пути«теневая папка» (а именно, что это должен быть путь UNC, а не использовать букву диска), но после проверки Safe я обнаружил, что «теневая папка» не установлена.Ни в одном из наших других исходных сейфов не установлены теневые папки, и эта ошибка не возникает при создании сценариев сборки в проектах, использующих VSS, поэтому это немного загадочно.

Вот код задачи:

<VssLabel UserName="xxxxx"
            Password="xxxxxx"
            Recursive="True"
            DatabasePath="\\ofm\vss\Active\PayeeServices_VSS\srcsafe.ini"
            Path="$/PayeeServices.root/PayeeServices"
            Label="$(VersionLabel)"

Я проверил и перепроверил пути в этой задаче, и все они верны.

1 Ответ

0 голосов
/ 04 июня 2011

Стало ясно, что проблема не в MSBuild, но что-то не так с MSBuild.Community.Tasks, и поскольку эта библиотека по-прежнему работает с нашими проектами VS2008, похоже, что проблема связана с MSBuild v4 и VS2010.Проведя дальнейшую проверку, я обнаружил, что сайт сообщества MSBuild.Community.Tasks на Tigris.org явно умирает.Я не заметил раньше, но последнее обновление библиотеки было в феврале 2007 года. Это похоже на активный проект с открытым исходным кодом.

Похоже, мне придется создать собственный интерфейс VSS для MSBuild.Прекрасно.

Или, может быть, есть еще одна библиотека.В любом случае этот вопрос спорный.

...