我正在制作dotnet Core项目的构建管道。我的构建脚本的一部分执行dotnet restore
命令。我这样做:
dotnet restore C:/Projects/MyProj/src/MyProj/MyProj.csproj
在本地恢复没有问题。当我将相同的脚本推送到VSTS构建服务器时,在日志中看到如下执行:
dotnet restore D:/a/1/s/src/MyProj/MyProj.csproj
但是我遇到了错误:
错误:无效的输入 'D:/a/1/s/src/MyProj/MyProj.csproj'。该文件类型未被识别。
我做错了什么?为什么本地可以运行而在 VSTS 上不行。
我在本地和 VSTS 上使用相同版本的 dotnet.exe:
版本:1.1.0
构建:928f77c4bc3f49d892459992fb6e1d5542cb5e86
我有一个 global.json 文件放在 src 文件夹外面:
{
"projects": ["src"],
"sdk": {
"version": "1.1.0"
},
"packages": "packages"
}
文件夹结构如下:
Root/
build.cake
build.ps1
global.json
src/
MyProj.sln
MyProj/
MyProj.csproj
*.cs
MyProj.Tests/
MyProj.Tests.csproj
*.cs
这个解决方案是在VS2017中创建的,所以它是最新的csproj文件格式。
我还应该检查什么?