3

这是我第一次尝试在Visual Studio Online上配置自动构建。msbuild错误:属性DirectoryName不存在或未找到

创建新构建后,我排队运行。第一步已成功完成(获取资源)。现在我在构建步骤中遇到了错误。这里是一个小片段,包括消息:

782 2015-08-31T16:30:52.4324803Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\tasks\VSBuild\1.0.13\VSBuild.ps1

783 2015-08-31T16:30:54.0509690Z ##[error]The property DirectoryName does not exist or was not found.

784 2015-08-31T16:30:54.1321607Z C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe "C:\a\5bc0b6a3\MySolution" /nologo /m /nr:false /fl /flp:"logfile=C:\a\5bc0b6a3\MySolution.log" /dl:CentralLogger,"C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"*ForwardingLogger,"C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:platform="any cpu" /p:configuration="debug" /p:VisualStudioVersion="14.0"

785 2015-08-31T16:30:54.2859104Z MSBUILD : error MSB1009: Project file does not exist.

...我已经寻找在没有成功的整个解决方案的目录名字符串,现在已经知道这意味着什么。

编译在我的电脑上正常工作,我不知道从哪里开始看。

任何想法?

回答

3

你错过了真正的错误:

785 2015-08-31T16:30:54.2859104Z MSBUILD : error MSB1009: Project file does not exist. 

你需要指定一个解决方案文件的路径。你可以看到,你是不是:

C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe "C:\a\5bc0b6a3\MySolution" /nologo /m /nr:false /fl /flp:"logfile=C:\a\5bc0b6a3\MySolution.log" /dl:CentralLogger,"C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll"*ForwardingLogger,"C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agent\worker\Microsoft.TeamFoundation.DistributedTask.MSBuild.Logger.dll" /p:platform="any cpu" /p:configuration="debug" /p:VisualStudioVersion="14.0"

你只需指定**\*.sln的“解决方案”的参数,它会发现和建立所有的解决方案在你映射的工作区。如果你需要更具体,你也可以做到这一点。

+1

我试图只指定一个项目(.csproject),因为我的解决方案有几个,我不想编译所有这些。但看起来这是一种常见的方法来获得整个解决方案,以避免额外的配置。此外,在没有指定解决方案时,似乎块有下载软件包的一些问题。当我开始自动构建时,我决定按照你的建议改回** \ *。sln。谢谢。 –

+0

备注 - 新的VSO构建管道中的nuget会为解决方案中的所有项目恢复软件包,只需将其配置为单独的预构建步骤,而不是在解决方案中的“在生成时启用nuget恢复”选项。另外我没有问题在那里建立单独的项目或自定义构建脚本。在这种情况下,只有一件事可能会出错 - 平台和配置属性通常需要明确指定。 –

0

解决方案文件所在的文件夹应位于“仓库”选项卡下的映射中定义的路径之一或之下,否则“项目文件不存在”错误也会显示出来。

相关问题