Чтобы изменить формат публикации версии
Мне нужна быстрая помощь от всех опытных ребят. В скором времени у компании появится новая система SAP, в которой допустимо ограничение до 6-значного номера версии. Поэтому необходимо изменить стиль публикации версии моей программы на C#, например, с 2.1.2.7 до 2.1.3. Я много пытался изменить свойство publish, AssemblyInfo.cs, но C#(visual studio) не позволяет мне этого делать. Каким будет решение?
http://img33.imageshack.us/img33/254/pulisherr1.png http://img4.imageshack.us/img4/3673/publisherr2.png
Мой опубликованный номер версии будет применен к выпущенным файлам приложения также, как показано на рисунке ниже. Я выпускаю весь пакет, включающий папку и файл setup.exe и файл приложения для нашего сетевого сервера, из одной папки, помеченной номером последней версии (например, Downloader_2_1_2_7). Наша система SAP выберет этот номер выпуска из сети.
http://img687.imageshack.us/img687/7069/publisherr3.png http://img692.imageshack.us/img692/8421/publisherr4.png
1 ответ
РЕДАКТИРОВАТЬ 2
На данный момент мои последние предложения:
- Напишите службу (или запланированное задание) для переименования файлов, о которых идет речь.
- Посмотрите, можете ли вы добавить задачу MSBuild "После публикации" и переименовать файлы (хотя я не уверен, является ли публикация частью MSBuild.exe).
- Свяжитесь с Microsoft напрямую.
Как дисклеймер, я не уверен, каковы будут последствия переименования файлов, но это не похоже на то, что в данный момент изначально поддерживается трехзначная версия.
Надеюсь, вы найдете ответ, который работает!
РЕДАКТИРОВАТЬ
Из того, что я могу сказать, версия публикации, которую вы пытаетесь изменить, предназначена для публикации ClickOnce. Номер версии связан с созданной версией пакета, а не с самой версией приложения.
Из того, что я могу сказать через просмотр XML файла csproj, этот номер версии должен включать в себя основные, вспомогательные номера, номера сборки и версии.
Единственный найденный артефакт опубликованной версии, который я смог найти, находится в файловой системе местоположения публикации.
Как видите, мои файловые папки увеличены на 1, но я не смог найти никаких ссылок на 1.0.0.0 - 1.0.0.3 ни в одном из других файлов (окна свойств и т. Д.)
Если файлы вашего приложения имеют правильную версию из Assembly.cs, как этот номер версии публикации влияет на вашу систему SAP?
ОРИГИНАЛ
Это компилируется просто отлично:
Assembly.cs
Окно свойств
Не уверен, как ваша SAP интегрируется с этими сборками, но следует отметить, что.Net использует только AssemblyVersion для ссылок. AssemblyFileVersion только для отображения. Источник: Как использовать версию сборки и версию файла сборки