【发布时间】:2019-10-02 20:49:46
【问题描述】:
我有一个简单的解决方案,其中包含两个项目,我希望它通过 azure 构建管道。一个项目是纯类文件,它将构建一个 DLL,但该代码不是同一文件夹中的 GIT 存储库。另一个项目是 ASP.NET 项目,我已经在管道中进行了配置。当我尝试构建项目时,它给了我一个错误,如下所示:
MSBUILD : 错误 MSB1011: 指定要使用的项目或解决方案文件 因为此文件夹包含多个项目或解决方案文件。 [错误]Cmd.exe 以代码“1”退出。
Yaml 文件
# ASP.NET Core
# Build and test ASP.NET Core projects targeting .NET Core.
# Add steps that run tests, create a NuGet package, deploy, and more:
# https://docs.microsoft.com/azure/devops/pipelines/languages/dotnet-core
trigger:
- master
pool:
name: 'buildserver'
variables:
buildConfiguration: 'Release'
steps:
- script: dotnet build --configuration $(buildConfiguration)
displayName: 'dotnet build $(buildConfiguration)'
【问题讨论】:
-
当您说您的 .dll 项目“不是同一文件夹中的 GIT 存储库”时,您是什么意思?这个项目和asp.net项目不在同一个git仓库?
-
folder1\solution-1 folder1\project-1 folder2\solution-2 folder2\project-2 folder2\project-1 => 指 project-1 所以现在这个解决方案有两个项目,但我想要构建服务器只运行一个
-
你说你有
configured [the asp.net] project in your pipeline。但是,您的 YAML 中没有任何内容表明应该构建的项目或解决方案文件(这是错误告诉您的内容)。如果您没有为dotnet build指定项目或解决方案,它会使用当前目录自行查找。当此管道运行该任务时,您的当前目录位于 repo 的根目录。 -
不清楚您所说的
but that code is not the GIT repo in the same folder是什么意思。也许您可以使用完整文件夹结构的屏幕截图或文本示例来编辑您的问题。
标签: asp.net build azure-devops azure-pipelines