当我使用Windows CMD运行SandcaSTLe帮助文件生成器项目文件(例如myproject.shfbproj)时,我遇到一个令人讨厌的问题:$(SolutionDir)$(ProjectDir)具有相同的值,这意味着项目文档源将无法正确构建,因为我m添加已使用$(SolutionDir)的自定义目标。

如果我从Visual Studio构建整个SandcaSTLe帮助文件生成器,则将成功构建。

我正在使用以下命令(从存储项目的目录中执行):

"C:\Program Files (x86)\MSBuild\14.0\Bin\MSBuild.exe" /p:Configuration=Development myproject.shfbproj

有没有解决方法?

最佳答案

如果您正在构建解决方案(.sln文件),则只能获取正确的$(SolutionDir).shfbproj是一个项目文件,因此没有引用其父解决方案。您可以尝试在命令行中明确指定$(SolutionDir):

msbuild /p:Configuration=Development /p:SolutionDir=MySolutionDir myproject.shfbproj

供引用:$(SolutionDir) and MSBuild

关于.net - 通过CMD运行 SandcaSTLe 帮助文件生成器时,$(SolutionDir)MSBuild属性不正确,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32435599/

10-13 06:16