После завершения моей сборки я хотел бы переименовать сгенерированный файл .exe, используя команду post-build, которая добавляется в конец файла проекта .csproj (внутри элемента Project):Ссылка AssemblyFileVersion в файле csproj
<Target Name="AfterBuild">
<Copy SourceFiles="$(TargetDir)\$(TargetName).exe" DestinationFiles="$(TargetDir)\MyApplication-$(AssemblyFileVersion).exe" SkipUnchangedFiles="true" />
</Target>
Как вы можете видеть выше, я пытаюсь переименовать исполняемый файл на: MyApplication - $ (AssemblyFileVersion) .exe, однако, это, очевидно, не так, как в результате исполняемый файл называется просто: MyApplication-.exe (поэтому версия, которую я пытаюсь добавить в конце имени файла, отсутствует).
Я определил AssemblyFileInfoVersion в файле AssemblyInfo.cs следующим образом:
[assembly: AssemblyFileVersion("1.5.1")]
Таким образом, вопрос: Как я могу получить доступ к AssemblyFileVersion в csproj файл того же проекта?
Привет, спасибо за Ваш ответ :)!Однако сгенерированное число составляет 0.0.0.0 вместо 1.5.1 (см. Выше для обновления моего вопроса) - поэтому, похоже, он не обращается к AssemblyFileVersion, а что-то еще. Есть идеи? – AgentKnopf
@ Zainodis, если вы установите '[assembly: AssemblyVersion (" 1.5.1 ")]' вы получите то, что хотите. 'GetAssemblyIdentity' только читает' AssemblyVersion', а не 'AssemblyFileVersion'. –
@LexLi на самом деле я подозревал это и пробовал его, прежде чем публиковать свой комментарий выше, но даже если я изменил это значение, он все еще выплевывает число 0.0.0.0 oO - мог ли я что-то упустить? – AgentKnopf