【发布时间】:2017-10-22 09:31:28
【问题描述】:
我正在为 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
我在src 文件夹之外有一个global.json 文件:
{
"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文件格式。
我还应该检查什么?
【问题讨论】:
标签: .net build .net-core azure-pipelines