Я пытаюсь создать определение сборки для основного приложения asp.net. Мой проект компилируется в Visual Studio, а также в MSBuild. Когда я пытаюсь запустить решение в Azure для компиляции, оно не отображает следующее сообщение:
C:\Program Files\dotnet\sdk\2.2.105\Sdks\Microsoft.NET.Sdk.Publish\build\netstandard1.0\TransformTargets\Microsoft.NET.Sdk.Publish.TransformFiles.targets(49,5): Error MSB4018: The "TransformWebConfig" task failed unexpectedly.
System.Exception: In process hosting is not supported for AspNetCoreModule. Change the AspNetCoreModule to atleast AspNetCoreModuleV2.
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.TransformAspNetCore(XElement aspNetCoreElement, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel)
at Microsoft.NET.Sdk.Publish.Tasks.WebConfigTransform.Transform(XDocument webConfig, String appName, Boolean configureForAzure, Boolean useAppHost, String extension, String aspNetCoreModuleName, String aspNetCoreHostingModel, String environmentName)
at Microsoft.NET.Sdk.Publish.Tasks.TransformWebConfig.Execute()
at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__26.MoveNext()
Process 'msbuild.exe' exited with code '1'.
Странно то, что в настоящее время я установил на свой компьютер SDK 2.2.300 с Runtime 2.2.5, но когда я запускаю определение сборки в VSTS, кажется, что он использует SDK 2.2.105. Моя первоначальная мысль заключалась в том, что у агента VSTS была неправильная версия, и он работал с 2.2.105. После запуска собственного агента ошибка такая же.
Увидев в Интернете подробную информацию об агентах VSTS, я обнаружил, что самая высокая зависимость .NetCore, которую они установили, — это SDK 2.2.105. Заходя в детали агента, вы можете прочитать
.NET Core
The following runtimes and SDKs are installed:
Environment:
PATH: contains location of dotnet.exe
SDK:
2.2.105 C:\Program Files\dotnet\sdk\2.2.105
2.2.104 C:\Program Files\dotnet\sdk\2.2.104
2.2.103 C:\Program Files\dotnet\sdk\2.2.103
2.2.102 C:\Program Files\dotnet\sdk\2.2.102
Я пытался устранить неполадки следующим образом:
- Подождите, пока Microsoft обновит свои онлайн-агенты
- Создайте локальный агент (самостоятельно размещенный агент), работающий на вашем локальном хосте, где у вас установлены все зависимости.
- попробуйте добавить шаг, который устанавливает SDK как часть задач агента (см. изображение ниже), но, к сожалению, я не смог заставить его работать
Какие-нибудь мысли?