Хобрук: Ваш путь к мастерству в программировании

MsBuild для сборки и создания пакета развертывания

Я пытался использовать следующую команду для создания своего решения, но это давало мне сообщение об ошибке MSBuild target package not found

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ msbuild.exe" "C: \ Users \ FullPath \ SolutoinName.sln" / T: Build; пакет / p: Configuration = ОТЛАДКА / p: OutputPath = "obj \ DEBUG" / p: DeployIisAppPath = "/ bidmc-defaul" /p:VisualStudioVersion=10.0

Я пробовал ​​целевой пакет MSBuild не найден, но это не помогло, затем я удалил < strong> package от цели и выполнил команду, и она была успешной

Затем я выполнил следующую команду, чтобы создать zip-архив пакета

"C: \ Program Files (x86) \ IIS \ Microsoft Web Deploy \ msdeploy.exe" -verb: sync -source: package = "C: \ Users \ Full Path \ Website \ obj \ Debug_PublishedWebsites \ defaul_Package \ myPackage.zip" -dest: auto, имя_компьютера = localhost -allowUntrusted = true

Теперь это говорит object of type package and path cannot be created, the zip package could not be loaded, could not find part of the path

Обновить


исправить мою первую команду для создания пакета. Я давал своему решению имя SolutoinName.sln, я заменил его своим основным проектом в решении myproject.csproj с соответствующими путями. Это разрешило мою первую ошибку.

теперь вторая ошибка изменилась на "пул приложений, который вы пытаетесь использовать, имеет свойство managedRuntimeVersion, установленное на v4.0, приложение требует 4.5"

Как мне решить эту проблему, просто установите .NET 4.5 на машину сборки?


Ответы:


1

Похоже, вы пытаетесь создать решение VS2012.NET 4.5 или выше с помощью MSBuild 4.0. Это поддерживается при условии установки полной .NET 4.5 Framework и необходимые SDK и пакеты таргетинга для VS 2012, VS 2013 и подробнее.

Кроме того, вы можете перейти на MSBuild 2013 v12.0. (для поддержки решений VS 2013) или MSBuild 2015 v14.0 (VS 2015).

08.02.2016
  • Просто на случай, если кто-то еще столкнется с этим для VisualStudio 2017 (C # 5.0+), msbuild v14 не создает пакет публикации, но msbuild v15, найденный в каталоге Visual Studio (в отличие от msbuild), создаст пакеты .. Мне потребовалось 2 дня, чтобы исправить это для нового сервера TeamCity. Влияет только на веб-приложение, что еще больше затрудняет определение точки. Никаких ошибок или предупреждений не было .. вообще. 14.06.2017
  • @ppumkin Я борюсь несколько дней, но не могу создать пакет (или опубликовать) из проекта MVC (.NET framework 4.6.1, VS 2017). Можно ли получить полные аргументы / переключатели командной строки, которые вы использовали для упаковки проекта? 09.02.2018

  • 2

    Вам нужно изменить VisualStudioVersion на 11 при вызове MSBuild.

    /p:VisualStudioVersion=11.0
    
    06.02.2016

    3

    Используйте диспетчер IIS для обновления версии .NET Framework, назначенной вашему пулу приложений (или измените свойства проекта, чтобы понизить версию .NET Framework, на которую ориентировано ваше веб-приложение).

    06.02.2016
    Новые материалы

    «Изучение передовых технологий: подробный обзор последних инноваций в области технологий…
    Технологии постоянно развиваются, и последние инновации в технологической отрасли могут изменить наш образ жизни и работы так, как мы никогда не считали возможным. В этой статье подробно..

    Позволяя машинам думать самостоятельно
    Позволяя машинам думать самостоятельно Чтобы создать «сильный ИИ», нам не нужно смотреть дальше когнитивных процессов человеческого мозга. Мы увидим, что процессы, включающие ожидание,..

    От AlphaGo до самоуправляемых автомобилей: понимание основ обучения с подкреплением
    Руководство для начинающих по RL! Готовы ли вы исследовать передовые технологии искусственного интеллекта? Откройте для себя захватывающий мир обучения с подкреплением ! От ошеломляющей победы..

    Как сделать все элементы равными из списка в минимальных операциях в Python, используя math.ceil()
    Сегодня мы узнаем, как найти минимальные операции, необходимые для того, чтобы сделать все элементы из списка равными, используя Python в качестве языка программирования. Я использую PyCharm в..

    Создание пользовательских событий в React Native
    Обновление: это решение больше не работает, поскольку React Native не включает стандартную библиотеку Node. Однако есть автономные модули, в которых реализован API EventEmitter. Рассмотрите..

    За кулисами метода JavaScript Array.filter()
    Array.filter() — это встроенный в JavaScript метод, который создает новый массив со всеми элементами исходного массива, прошедшими определенный тест. Метод не изменяет исходный массив...

    Прогресс с моделью скрытой диффузии, часть 3 (машинное обучение)
    Выровняйте свои латентные данные: синтез видео высокого разрешения с моделями скрытой диффузии (arXiv) Автор: Андреас Блаттманн , Робин Ромбах , Хуан Линг , Тим Докхорн , Сын Ук Ким ,..