我使用AppVeyor作为开源.NET Core项目的CI。 appveyor.yml
文件如下所示,它基于reference example。
# Version format
version: 1.0.{build}
# Build worker image
image: Visual Studio 2017
# Build platform
platform: Any CPU
# Build Configuration
configuration: Debug
# MSBuild settings
build:
project: src\PROJECT.sln
verbosity: quiet
# Execute script before build
before_build:
- nuget restore src\PROJECT.sln
# Omitted the tests, as they are not relevant for the question
虽然上面的配置在过去正常工作,但是在项目“暂停”一年之后我对代码库进行了一些更改,并将新提交推送到GitHub。现在,在执行nuget restore
命令后,我从AppVeyor收到以下错误消息:
指定要使用的项目或解决方案文件,因为该文件夹包含多个项目或解决方案文件。
我真的不知道可能是什么问题,因为项目的构建系统根本没有改变,而且之前工作得很好。在配置中给出了要使用的正确解决方案文件,并且我验证了路径是正确的:
build:
project: src\PROJECT.sln
我对AppVeyor的知识和经验有限,但根据上面提到的示例配置,它应该可以正常工作。感谢您的任何建议或想法。
原来,OAuth令牌变得“陈旧”。从AppVeyor中删除GitHub授权,然后再次授权GitHub解决了该问题。