Следующий проект устарел debug win32

Следующий проект устарел debug win32

Please complete the security check to access hpc.name

Why do I have to complete a CAPTCHA?

Completing the CAPTCHA proves you are a human and gives you temporary access to the web property.

What can I do to prevent this in the future?

If you are on a personal connection, like at home, you can run an anti-virus scan on your device to make sure it is not infected with malware.

If you are at an office or shared network, you can ask the network administrator to run a scan across the network looking for misconfigured or infected devices.

Another way to prevent getting this page in the future is to use Privacy Pass. You may need to download version 2.0 now from the Chrome Web Store.

Cloudflare Ray ID: 5747cc623b7640ce • Your IP : 5.45.65.94 • Performance & security by Cloudflare

У меня есть проект создать, как это:

MainProject.csproj :

Project1.csproj :

Project2.csproj :

Я настроил публикации проекта с использованием , Right click -> Publish как это:

Всякий раз , когда я пытаюсь опубликовать проект (в режиме выпуска), Visual Studio решает использовать старый Debug-сборки Project1 и Project2 вместо того , чтобы новый релиз сборки. Я проследил вопрос к команде CSC Рослин , что Visual Studio выполняется команда . В консоли вывода я вижу это:

Обратите внимание , как это на самом деле использование binDebug файлов вместо binRelease файлов.

Как заставить Visual Studio использовать релиз сборку вместо устаревшей отладки сборок при публикации?

Я пытаюсь получить чистую сборку x64 для сложной сборки со многими решениями (некоторые для CI, некоторые для разработчиков) и сотнями проектов и столкнулась с ошибкой MSB8013: этот проект не содержит комбинацию конфигурации и платформы отладки | Win32 «

Читайте также:  Как узнать состояние видеокарты на компьютере

Я сократил его до простой конфигурации:

  • Решение A содержит проект X & Проект Y. Проект X имеет проект
    ссылка
    к проекту Y.
  • Решение B содержит также содержит проект X.

Ни один из проектов или решений не содержит платформу Win32 — он был удален.

Когда я строю решение B (как x64), я получаю

ошибка MSB8013: этот проект не содержит конфигурацию и
Комбинация платформы Debug | Win32

Сообщение об ошибке иногда содержит дополнительную информацию:

Эта ошибка также может появиться, если какой-то другой проект пытается следовать
от проекта к проекту ссылка на этот проект, этот проект был
выгружен или не включен в решение, а ссылка
проект не строится с использованием той же или эквивалентной конфигурации
или платформа.

Проблема в ссылочном проекте делает «Сборка с использованием той же или эквивалентной конфигурации или платформы.»

Рассматривая диагностику msbuild, проект Y строится, потому что проект X содержит ссылку на проект. Но свойства конфигурации и платформы удаляются непосредственно перед сборкой проекта Y:

В результате Microsoft.Cpp.Default.props запускается и устанавливает для них Debug | Win32:

Как я могу предотвратить это и заставить msbuild пройти выбранную конфигурацию & Платформа?

(Я понимаю, что окончательное решение использовать NuGet для управления зависимостями пакетов, но в краткосрочной перспективе это невозможно)

Решение

Я мог бы решить аналогичную проблему, включив все упомянутые проекты в решение — в этом случае включая проект Y в решение B.

Другие решения

Одним из исправлений является ручное редактирование файлов .vcxproj для определения платформы по умолчанию:

  1. Откройте файл vcxproj в текстовом редакторе
  2. Добавьте эту строку в PropertyGroup «Globals»:

Кажется, это ошибка в Microsoft.CppBuild.targets файл. На некоторых машинах я вижу два таких файла: один в C:Program Files (x86)MSBuildMicrosoft.Cppv4.0V140Microsoft.CppBuild.targets размером

Читайте также:  Кнопочные телефоны nokia 2018 года

120 КБ и C:Program Files (x86)MSBuildMicrosoft.Cppv4.0Microsoft.CppBuild.targets с размером 77 КБ. Второй — глючный и получает неправильное значение $ (Configuration) | $ (Platform), что приводит к указанной ошибке. Эта проблема, вероятно, напрямую связана с Эта тема , поскольку VCTargetsPath в моих проектах указывал на неправильный (77KB) каталог Microsoft.CppBuild.targets (я использую VS2015, поэтому он должен использовать тот из каталога V140). Я нашел два обходных пути: 1) заменить файл с ошибкой или 2) изменить HKEY_LOCAL_MACHINESOFTWAREWow6432NodeMicrosoftMSBuildToolsVersions14.014.0VCTargetsPath10 реестр, чтобы указать правильный файл.

Мне трудно понять, чего ты пытаешься достичь с помощью этого. Вы всегда хотите построить X и Y? Даже в решении, которое не имеет отношения к Y? Было бы довольно нелогично для меня. Тем не менее, я могу предложить вам некоторые решения для устранения / подавления этой проблемы, основываясь на том, что вы хотите.

Если вы хотите построить X&Y с A и X с B

В решении A установите другой проект как построить зависимость, вместо ссылки на проект Y в проекте X. Вы не можете установить его, если он ссылается на другой проект (я всегда удаляю ссылку в .vcxproj, она где-то внизу проекта), но как только вы удалили Внутренняя ссылка проекта, вы можете иметь ссылку на решение, и тогда оно должно работать просто отлично.

Когда вы создаете решение A с помощью MSBuild, оно создает X и Y, а решение B — с помощью MSBuild.

Если вы хотите построить X&Y с любым решением

Извините, но в MSBuild сейчас это невозможно. Я бы порекомендовал добавить проект Y к решению и сослаться на него, но тогда зачем вам? У вас уже есть проект, в котором они оба включены, и, если вы хотите разные выходы, вы можете легко сделать разные конфигурации.

Ссылка на основную публикацию
Скопировать контакты с андроид на компьютер
Мы уже рассказывали о том, как скопировать контакты со смартфона на смартфон. Но иногда проще перебросить контактную книгу на компьютер....
Скайп не приходят сообщения
Общение – основная цель любого мессенджера, и Скайп – не исключение. Бывает, что сообщения в Скайпе не отправляются – эта...
Скайп предыдущие версии с официального сайта
На данной странице представлены все версии Скайп для компьютера (полноценные инсталляторы скаченные с официального сайта) и телефона, выпущенные за последние...
Скопировать строку таблицы значений 1с в другую
Не претендуя на полноту описания функций и методов работы с таблицей значений 1с привожу некоторые аспекты, которые в своё время...
Adblock detector