Ошибка & # 8220; MSB3176: указанная минимальная требуемая версия больше текущей опубликованной версии & # 8221;
-
04-07-2019 - |
Вопрос
У меня есть сервер сборки, на котором запущен CruiseControl.NET, и недавно он начал выдавать эту ошибку в одном из моих проектов (.NET 2.0, C #):
MSB3176: указанная минимальная требуемая версия больше текущей версии публикации. Пожалуйста, укажите версию, меньшую или равную текущей версии публикации. в Microsoft.Common.targets (2238, 9)
Я искал в сети, но не смог найти решение.
Есть предложения?
Решение
Проверьте свойства вашего проекта. Номера версий указаны на вкладке «Опубликовать». Вам следует сравнить версию публикации с минимальной версией (кнопка «Обновления»).
Другие советы
Свойства проекта имеют версию публикации (на вкладке «Публикация») и (необязательно) минимальную версию (при нажатии кнопки «Обновления» на вкладке «Публикация»). Ни то, ни другое не относится к какой-либо версии сборки, а просто используется для ClickOnce. Если указана минимальная версия, она должна быть логичной (т.е. не выше основной версии).
В csproj это элементы ApplicationVersion / ApplicationRevision и MinimumRequiredVersion.
Для меня кто-то изменил параметры публикации на "Приложение доступно только в Интернете". Что вызвало вышеуказанную ошибку. Возможно, это сработало бы, если бы они также удалили файлы в месте публикации, но поскольку это было автономное приложение, оно не переключалось бы только на онлайн и просто выдало ошибку мы вручную удалили и переустановили их, а затем при следующей публикации мы снова получим ошибку. Переключено на " Приложение также доступно в автономном режиме " и проблема была исправлена. Если бы он изначально был настроен для подключения только к сети, он, вероятно, работал бы нормально.