Я просматривал веб-страницу с подобным запросом сегодня и наткнулся на эту случайную ссылку на расширение Veracode , в котором приятно перечисляется разница.
Visual Studio 2017
Первые два пути ниже, содержащие Professional, различаются в зависимости от установленной версии Visual Studio.При необходимости замените Professional на Enterprise или Community.
Примечание. При установке Visual Studio Preview также изменяется путь в зависимости от Enterprise, Professional или Community.
- Стандартные пути Visual Studio
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin \
C: \ Program Files (x86) \ Microsoft Visual Studio \2017 \ Professional \ MSBuild \ 15.0 \ Bin \ amd64 \
- Пути предварительного просмотра Visual Studio
C: \ Program Files (x86) \ Microsoft Visual Studio \ Preview \ Professional\ MSBuild \ 15.0 \ Bin
- Пути инструментов MSBuild
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \
C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin \ amd64 \
Visual Studio 2015
C: \ ProgramФайлы (x86) \ MSBuild \ 14.0 \ Bin \ C: \ Program Files (x86) \ MSBuild \ 14.0 \ Bin \ amd64 \
Visual Studio 2013
C: \ Program Files (x86) \ MSBuild \ 12.0 \ Bin \ C: \ Program Files (x86) \ MSBuild \ 12.0 \ Bin \ amd64 \
Visual Studio 2012
C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 \
Похоже, у вас установлены как VS2012, так и VS2015.Я не очень разбираюсь в ASP.NET и докере, но постараюсь ответить на ваши вопросы:
- Я думаю, что разница объясняется выше.Проблема, с которой вы столкнулись, объясняется лучше здесь: Не найден импортированный проект Microsoft.WebApplications.targets Может быть, попробовать?
- Полагаться на https://dotnet.microsoft.com/download/visual-studio-sdks иhttps://docs.microsoft.com/en-us/dotnet/framework/install/guide-for-developers похоже, что для .net 4.5 нет SDK, поскольку он включен в VS2012.Но любая более высокая версия должна построить ваш проект до 4.5.
- Чтение (3) Я бы использовал VS2015 msbuild, если VS2012 вызывает головную боль.
Если вы не возражаете, я спрашиваю -Почему бы не перейти на ASP.NET Core?