В настоящее время я пытаюсь получить тестовый проект ASP.NET Core 1.1 для сборки в рамках microsoft/aspnetcore-build: 1.1 .0-msbuild изображение докера.Создайте проект ASP.NET Core 1.1 Preview4 в Docker-image microsoft/aspnetcore-build: 1.1.0-msbuild
Я запускаю Docker на Windows 10 Pro 64 и установил новый CLI/SDK (1.0.0-preview4-004233). И я думаю, что есть проблема. Текущее изображение использует (1.0.0-preview3-004056) и выдает ошибку «ошибка MSB4057: целевое восстановление не существует в проекте». когда я выполняю «восстановление dotnet» в рабочем контейнере в интерактивном режиме.
Мой вопрос: Является ли это несоответствием версии, которое создает ошибку, или я что-то упускаю? Я предполагаю, что это связано с некоторыми специфическими изменениями msbuild между preview3 и preview4. Могу ли я создать собственное изображение докеров, которое использует правильную версию SDK? Ссылки на хорошие учебные пособия очень ценятся.
Шаги для репликации:
- Установите новейшую 1.1 SDK
- Открыть Powershell и перейти в новый и пустой папке проекта
- Validate, что у вас есть preview4 "DotNet --info"
- Создать новый проект «dotnet new -t Web»
- Откройте файл * .csproj с заменой файла netcoreapp1.0 на netcoreapp1.1 и Версия Microsoft.NETCore.App на «1 .1.0" .
- восстановления пакетов "DotNet восстановление"
- теста с "Dotnet перспективе"
- Start Докер-контейнер в интерактивном режиме докер запуска -IT --rm -v "$ PWD:/SLN" --workdir/SLN Microsoft/aspnetcore-сборка: 1.1.0-MSBuild
- в бегущем использовании контейнера "DotNet восстановление", чтобы заставить ошибку
Приветствия Martin