阻止 Appveyor 生成 VS 解决方案的项目



我的github存储库中的 .sln文件有两个项目 - 类库项目和一个测试项目。我只希望appveyor构建库项目,因为测试项目需要安装Microsoft Access数据库引擎。

我正在使用appveyor.yaml

我该怎么做?

您可以通过将build_script部分添加到YAML配置文件中,从自动msbuild模式切换到script模式。这可能看起来像这样...


build_script:
  - msbuild StringAsSql/StringAsSql.csproj /logger:"C:Program FilesAppVeyorBuildAgentAppveyor.MSBuildLogger.dll"

是同一命令Appveyor将在解决方案文件上自动运行。

这里有许多可能的选项。

禁用测试,在appveyor.yml中设置以下内容:

tests: off

或创建特殊的构建配置(通过Visual Studio Configuration Manager ... ),说ReleaseCI,并指定appveyor.yml中的配置:

configuration: ReleaseCI

另一个选择是创建多个解决方案文件;用于切换解决方案的UI比用于切换构建配置的UI更简单(解决方案Explorer - > 切换视图... )。要指定应将哪些.sln文件传递给msbuild:

build:
    project: MySolution.sln

最新更新