MSBUILD используется из неправильного места в VS2017 после удаления VS2015?XmlSerializer строит с неверными версиями - PullRequest
0 голосов
/ 04 февраля 2019

Я удалил VS2017 и VS2015 и только заново установил VS2017.Теперь на некоторых сборках asp.net 3.5, которые ранее работали / работали нормально в VS2017, сборка больше не выполняется правильно.

Несмотря на то, что проект ссылается на system.xml v2.0, при сборке *.Сборка XmlSerializer тянет в версии v4.0 сборки.Причиной того, что наши сайты, работающие в пуле приложений asp.net 2.0, больше не работают.

Вот моя сборка Настройки приложения:

enter image description here

Вот ссылка на мой проект:

enter image description here

А вот Ildasm.exe, показывающий неверный файл system.xml:

enter image description here

Единственные привязки, которые у меня есть в web.config, следующие:

enter image description here

Iпытаюсь определить, запущена ли сборка MSBuild по пути C:\Windows\Microsoft.NET\Framework\v4.0.30319 или как.

ОБНОВЛЕНИЕ: Я запустил сборку с подробным выводом на рабочий стол (тот, который нетдольше функционирует нормально) и мой ноутбук (который все еще работает).Очевидно, было много различий, но те, которые выпали из возможных проблем:

Ноутбук (все еще работает)
SDK35ToolsPath = C: \ Program Files (x86) \ MicrosoftSDKs \ Windows \ v7.0A \ bin \
MSBuildVersion = 15.7.180
TargetFrameworkSDKToolsDirectory = C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v7.0A \ bin \ VSSDK140Install = C: \ Program Files(x86) \ Microsoft Visual Studio 14.0 \ VSSDK \ отсутствует на рабочем столе
Компилятор Microsoft (R) Visual C # версии 2.8.3.63029 (e9a3a6c0) (TaskId: 28)

Рабочий стол (не работает)
SDK35ToolsPath =
MSBuildVersion = 15.9.21
TargetFrameworkSDKToolsDirectory = C: \ Program Files (x86) \ Microsoft SDKs \ Windows \ v10.0A \ bin \ NETFX 4.6.1 Инструменты \
Компилятор Microsoft (R) Visual C # версии 2.10.0.0 (b9fb1610) (TaskId: 28)

Интересно, стоит ли мне снова переустанавливать VS2015, даже если я никогда не буду использовать пользовательский интерфейс?

1 Ответ

0 голосов
/ 05 февраля 2019

Скопировано из комментария.

VS2017 / 2019 больше не устанавливает .NET Framework 3.5 SDK по умолчанию.Вот почему вы увидели, что SDK35ToolsPath пусто в журнале MSBuild.

Перейдите к установщику VS2017 / 2019 и выберите для установки инструменты разработки .NET Framework 3.5.Тогда он должен без проблем скомпилироваться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...