我正在将AppVeyor作为CI用于一个开源.NET Core项目。
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的知识和经验有限,但是根据上述示例配置,它应该可以正常工作。 感谢您的任何建议或想法。
答案 0 :(得分:1)
事实证明,OAuth令牌已“过时”。从AppVeyor中删除GitHub授权,然后再次授权GitHub解决了该问题。