gpt4 book ai didi

.net - Dotnet 在 VSTS 上还原 MyProj.csproj 显示 "The file type is not recognised"

转载 作者:行者123 更新时间:2023-12-04 17:16:05 26 4
gpt4 key购买 nike

我正在为 dotnet Core 项目构建构建管道。我的构建脚本的一部分执行 dotnet restore .我这样做:

dotnet restore C:/Projects/MyProj/src/MyProj/MyProj.csproj

它在本地恢复没有问题。当我将相同的脚本推送到 VSTS 构建服务器时,在日志中我看到如下执行:
dotnet restore D:/a/1/s/src/MyProj/MyProj.csproj

但后来我得到错误:

error: Invalid input 'D:/a/1/s/src/MyProj/MyProj.csproj'. The file type was not recognized.



我究竟做错了什么?为什么它在本地工作而不是在 VSTS 上工作。

我在本地使用与 VSTS 相同版本的 dotnet.exe:

Version : 1.1.0
Build : 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 文件格式。

我还应该检查什么?

最佳答案

由于该项目使用 VS 2017 和“已发布”的 .NET CLI 工具,因此您还需要使用 Hosted VS2017构建的代理队列,以便构建将在安装了必要工具的代理上运行。

共享运行时主机( dotnet.exe )的版本相同,不同之处在于还需要安装更新的 CLI(位于 sdk 所在目录的 dotnet.exe 子目录中)。

关于.net - Dotnet 在 VSTS 上还原 MyProj.csproj 显示 "The file type is not recognised",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44117702/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com