2015-06-15 3 views
0

Я пишу скрипт msbuild, которому нужно вызвать задачу, которая ожидает требуемый входной аргумент типа System.Guid. Каждая попытка, которую я сделал для вызова задачи, не работает во время выполнения с ошибкой MSbuild MSB4030, которая говорит, что значение недействительно для аргумента, имеющего тип «System.Guid». У меня нет точного сообщения об ошибке на английском языке, потому что я нахожусь на испанской установке (не относящийся к проблеме, я надеюсь).Вызвать задачу msbuild, которая получает требуемый аргумент Guid

Я пытаюсь установить значение аргумента задачи следующим образом:

<Target Name="SomeTarget"> 
    <PropertyGroup> 
    <SomeGuidValue>955EC4F6-BE42-4249-9DED-FFE475E71824</SomeGuidValue> 
    </PropertyGroup> 
    <SomeTaskWithGuidArgument ThisIsTheGuidArgument="$(SomeGuidValue)" /> 
</Target> 

Я также попытался встраивать в качестве значения свойства аргумента задачи, но безуспешно. Также попробовали некоторые другие форматы guid, как показано в документации msdn от System.Guid.ToString(), и успеха не получилось.

Что я делаю неправильно? Есть ли способ вызова этой задачи?

Благодаря

ответ

1

Насколько я знаю, MSBuild только разбирает основные типы для вас. Задача не должна ожидать параметра System.Guid - он должен принимать строку и преобразовывать ее сам.

См. this discussion на форумах Microsoft для дальнейшей проверки того, что MSBuild не анализирует GUID для задачи. Недавно они также открыли MSBuild с открытым исходным кодом, поэтому вы могли там пообщаться, чтобы проверить это.

+0

Это именно то, что я делаю. Просто хотел убедиться, что нет другого пути, и что я чего-то не упускал. Благодарю. – Fede

Смежные вопросы