Ответ 1
так как у нас еще нет msbuild15 в Azure. если вы хотите использовать функции С# 7 с непрерывной интеграцией, вам может потребоваться некоторое обходное решение
- для веб-решения dotnet core, вы можете создать его в Azure из коробки. (он использует собственный
dotnet msbuild.dll
) [образец хранилища] - для веб-решения asp.net, вам нужно добавить пакет
Microsoft.Net.Compilers
2.0+ nuget в проект , где применяется новая языковая функция. Например, если библиотека классов в решении использует новый синтаксис, вам нужно добавить пакет nuget в этот проект lib. (поэтому новый С# -компилятор импортируется, если вы ссылаетесь на этот пакет nuget) [образец репозитория] - наконец, для смешанного решения (веб-приложение для сети dotnet +.NET framework class lib), вам нужно запустить
nuget restore
для проекта .NET framework lib независимо, посколькуdotnet restore
не поддерживает обратную совместимость, он не может повторить проект из старой системы сборки. Я сделал это, взломавdeploy.cmd
[образец хранилища]
Эти обходные пути либо пытаются использовать
имитировать msbuild15 (case1: dotnet msbuild.dll
, case2: компилятор как пакет nuget)
или имитировать nuget4.0 (случай 3: запустить как dotnet restore
, так и nuget3.5 restore
)
мы находимся в процессе создания этих инструментов для Azure, они должны скоро выйти. вы можете оставаться в курсе github