首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >MSBUILD:Error MSB 1008:只能指定一个项目

MSBUILD:Error MSB 1008:只能指定一个项目
EN

Stack Overflow用户
提问于 2018-05-08 23:58:28
回答 2查看 0关注 0票数 0

为什么我会得到以下构建错误?

代码语言:txt
复制
C:\WINDOWS\Microsoft.NET\Framework\v3.5\msbuild.exe C:\Code\EduBenesysNET\EduBenesysNET\EduBenesysNET.vbproj /t:publish /p:Configuration=Release /p:Platform=AnyCPU /v:detailed /p:PublishDir="\\BSIIS3\c$\DATA\WEBSITES\benesys.net\benesys.net\TotalEducationTest\"  /p:InstallUrl="https://www.benesys.net/benesys.net/TotalEducationTest/"  /p:ApplicationVersion=1.0.1.198  /p:ProductName="Total Education TEST"   /p:PublisherName="BeneSys, Inc."  /p:UpdateRequired="True"  /p:MinimumRequiredVersion=1.0.1.198
Microsoft (R) Build Engine Version 3.5.30729.1
[Microsoft .NET Framework, Version 2.0.50727.3603]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

MSBUILD : error MSB1008: Only one project can be specified.
Switch: Education

For switch syntax, type "MSBuild /help"

我看不出第二个项目是如何指定的。

它是否存储在某个项目文件中?

EN

回答 2

Stack Overflow用户

发布于 2018-05-09 08:21:16

结果,PublishDir属性中的尾斜杠正在转义尾引号。

代码语言:txt
复制
/p:PublishDir="\\BSIIS3\c$\DATA\WEBSITES\benesys.net\benesys.net\TotalEducationTest\\"

通过这种方式,我们可以使用引号来表示MSBuild需要尾部斜杠的属性中有空格的路径。

票数 0
EN

Stack Overflow用户

发布于 2018-05-09 09:27:16

删除/p:PublishDir设置周围的引号

而不是引号

代码语言:txt
复制
/p:PublishDir="\\BSIIS3\c$\DATA\WEBSITES\benesys.net\benesys.net\TotalEducationTest\"  

不用引号

代码语言:txt
复制
/p:PublishDir=\\BSIIS3\c$\DATA\WEBSITES\benesys.net\benesys.net\TotalEducationTest\  

实际上,我不得不重新研究,看看需要改变什么。谁会想到删除引号会奏效呢?我在查看同事为另一个解决方案构建的程序时发现了这一点,并注意到它没有引用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100008418

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档