Корневой путь сопоставления TFS

У меня возникла следующая проблема:

Я пытаюсь вызвать пользовательскую задачу msbuild из файла .csproj, и мне нужно установить параметр (что-то вроде $ (ProjectDir) ), указывающее путь TFS, который был сопоставлен проекту.

I don't know if it's possible or not; I couldn't find any macro in this link: http://msdn.microsoft.com/en-us/library/c02as0cs(v=vs.80).aspx

На всякий случай, это вызов из файла .csproj в мою пользовательскую задачу:



    

Есть идеи?

Заранее спасибо!

0
nl ja de
Вы вызываете задачу MSBuild и хотите дать ей путь, верно? Какую задачу вы называете? Обычно задачи имеют заданный набор аргументов, которые они принимают, поэтому предоставление дополнительных аргументов не будет работать. Это было бы похоже на вызов метода с использованием дополнительного параметра. Я не уверен, почему вы хотите установить ProjectDir, но я ожидал бы найти там что-то похожее. Вы можете попробовать установить WorkDirectory для вызова задачи.
добавлено автор MikeR, источник
Это задача, которую вы написали самостоятельно или сторонней? Если это третья сторона, вам нужно проверить, принимает ли она параметр, содержащий путь. Было бы легче понять, можете ли вы изменить вызов задачи в своем сообщении.
добавлено автор MikeR, источник
Думая об этом и читайте снова, похоже, что вам нужен путь сервера TFS, ссылающийся на локальный файл, из которого вы знаете путь, не так ли? Пример использования API для информации о рабочем пространстве WorkspaceInfo wi = Workstation.Current.GetLocalWorkspaceInfo (Environment.Curren & zwnj; tDirectory); TfsTeamProjectCollection tfs = новый TfsTeamProjectCollection (wi.ServerUri); VersionControlServer versionControlServer = (VersionControlServer) tfs.GetService (typeof (VersionControlSe & zwnj; rver)); Рабочая область workspace = versionControlServer.GetWorkspace (wi);
добавлено автор MikeR, источник
Это обычная задача MSBuild, и мне нужно, чтобы она отображалась в качестве параметра. Я полагаю, что WorkDirectory имеет локальный путь, но мне действительно нужна переменная, содержащая путь TFS. "$/TFSPROJECT /.../.../"
добавлено автор Silvestre, источник
Это индивидуальная деятельность. Параметры, которые нужно настроить, не являются проблемой. На всякий случай: я добавил вызов задания в сообщение.
добавлено автор Silvestre, источник
Awesome @Mike! Это сделало это для меня: var item = versionControlServer.GetItem () Спасибо большое!
добавлено автор Silvestre, источник

Ответов нет

0