【发布时间】:2016-12-19 23:58:10
【问题描述】:
我目前正在尝试在 microsoft/aspnetcore-build:1.1.0-msbuild docker 映像中构建一个 ASP.NET Core 1.1 测试项目。
我在 Windows 10 Pro 64 上运行 Docker,并安装了最新的 CLI/SDK (1.0.0-preview4-004233)。我认为这就是问题所在。当前镜像使用(1.0.0-preview3-004056)并抛出错误“错误MSB4057:项目中不存在目标Restore。”当我以交互模式在正在运行的容器中执行“dotnet restore”时。
我的问题是: 是版本不匹配导致错误还是我遗漏了什么?我的猜测是它与 preview3 和 preview4 之间的一些特定于 msbuild 的更改有关。 我可以使用正确的 SDK 版本构建自己的 docker 映像吗?非常感谢提供优秀教程的链接。
复制步骤:
- 安装最新的1.1 SDK
- 打开 Powershell 并导航到一个新的空项目文件夹
- 验证您是否拥有 preview4 "dotnet --info"
- 创建新项目“dotnet new -t Web”
- 打开 *.csproj 文件,将 netcoreapp1.0 更改为 netcoreapp1.1,然后 Microsoft.NETCore.App 版本为“1.1.0”。
- 恢复包“dotnet restore”
- 使用“dotnet run”进行测试
- 以交互模式启动 docker-container docker run -it --rm -v "$pwd:/sln" --workdir /sln microsoft/aspnetcore-build:1.1.0-msbuild
- 在正在运行的容器内使用“dotnet restore”强制出错
干杯 马丁
【问题讨论】:
标签: docker asp.net-core .net-core asp.net-core-1.1