c# - требования - Проект строится, но не может публиковать




новый движок unity (7)

У меня есть проект MVC, который по неизвестной причине отказывается публиковать в локальной папке на ПК.

В журнале говорится следующее:

3>------ Publish started: Project: Admin, Configuration: Release Any CPU ------
3>Connecting to D:\Deploys...
3>Project "Admin.csproj" (GatherAllFilesToPublish target(s)):
3>    Building with tools version "14.0".
3>    Target "ValidateMSBuildToolsVersion" skipped. Previously built unsuccessfully.
3>Done building project "Admin.csproj" -- FAILED.
3>
========== Build: 2 succeeded, 0 failed, 1 up-to-date, 0 skipped ==========
========== Publish: 0 succeeded, 1 failed, 0 skipped ==========

У меня не было проблем с отладкой ни релиза, ни отладочной конфигурации.


Попробуйте открыть решение с помощью Visual Studio 2017

Я создавал и публиковал из Visual Studio 2015, так как это версия Visual Studio, выбранная Селектором версий, когда я открывал файл решения.

Вместо этого я попытался открыть файл решения из Visual Studio 2017, и публикация оказалась успешной.


Извините за повторное открытие потока, но для меня Очистка решения работала на .NET.Compilers v2.7 (Visual Studio 2015).


Попробуйте удалить пакет Microsoft.Net.Compilers Nuget.

Я много чего перепробовал, но ничего не получилось. Я сделал это, и публикация прошла успешно. Чтобы быть уверенным, я восстановил свой проект из BitBucket в исходное состояние, проверил, что публикация не удалась, снова удалил пакет nuget, и он заработал.


Сначала выберите режим (Debug или Release). Затем щелкните правой кнопкой мыши решение или проект, затем выберите Очистить. Затем выберите Rebuild. Затем опубликуйте.


У меня была эта проблема в Asp.net Core 2 MVC 2.1 Так что в моем решении не было Microsoft.Net.Compilers. Я попытался перестроить все проекты, выгрузить / загрузить снова, но без изменений.

1) Итак, я обновил VS 2017 с 15.7.3 до 15.8.7
2) Затем удалил все содержимое каталога bin / release из каждого проекта в решении.
3) Затем удалил все содержимое каталога obj из каждого проекта в решении.
4) Затем перестроил все проекты по одному.
Затем попытался опубликовать, и это удалось.

Возможно, если бы я попытался из шага 2 в старой Visual Studio, это было бы успешно.


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


понизить "Microsoft.Net.Compilers" с v2.9.0 до v2.4.0 работает как прелесть





visual-studio-2015