Для нашего веб-проекта мне нужна сводная версия проекта для версии нашего статического контента.Ошибка MSBuild на сервере, но все же локально локально
Я объявил цель в файле веб-проекта, чтобы получить идентификатор сборки и получить номер версии от него, как:
<PropertyGroup>
<IvanhoWebVersion>
</IvanhoWebVersion>
</PropertyGroup>
<Target Name="SetIvanhoWebVersion" AfterTargets="AfterBuild">
<Message Text="-----------------">
</Message>
<Message Text="Entering target SetIvanhoWebVersion">
</Message>
<Message Text="-----------------">
</Message>
<GetAssemblyIdentity AssemblyFiles="$(OutputPath)$(AssemblyName).dll">
<Output TaskParameter="Assemblies" ItemName="AssemblyIdentities" />
</GetAssemblyIdentity>
<CreateProperty value="%(AssemblyIdentities.Version)">
<Output TaskParameter="Value" PropertyName="IvanhoWebVersion" />
</CreateProperty>
<Message Text="Assembly version = v$(IvanhoWebVersion)">
</Message>
<Exec Command=" "$(SolutionDir)Ivanho.Lib\TranslationGenerator\TranslationGenerator.exe" "$(ProjectDir)Areas\UI\Static\locales\translationsrc\Translations-EN-NL-AR.xlsx" "$(ProjectDir)Areas\UI\Static\locales\v.$(IvanhoWebVersion)"" />
</Target>
Это работает как шарм при строительстве на местном уровне, однако при попытке проверить это в нашей TFS построить сервер он не со следующей ошибкой:
Cannot get assembly name for "bin\Ivanho.Web.dll". Could not load file or assembly 'Ivanho.Web.dll' or one of its dependencies. The system cannot find the path specified.
Эта ошибка возникает в том же строке GetAssemblyIdentity
вызова.
Я не могу понять, почему это не работает на сервере сборки, я довольно новичок в MSBuild, может кто-нибудь указать мне в правильном направлении? Спасибо заранее!