当我使用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/