c++ - Visual Studio 2015 C++ 解决方案 can't see svn exe in system PATH
问题描述
我们的团队有两个独立的 Visual Studio 2015 C++ 项目,它们在项目布局、预构建事件等方面非常相似。
在每个解决方案的启动项目的 Pre-Build Events 中,都会尝试调用系统 PATH 中的 exe (svn)。
在解决方案 1 中,这工作正常,并且可以执行 svn 命令。
然而,在解决方案 2 中,它在 PATH 上看不到 svn。
我检查并发现以下内容:
每个解决方案中的预构建事件都是相同的
我已经比较了每个解决方案的 .vcxproj 文件,但没有什么明显的
有效的 VS 解决方案的完整路径比无效的路径长(因此没有最大文件路径长度问题)
完整路径名中没有空格
所以我的问题是,为什么一个 Visual Studio 解决方案能够在 PATH 上看到一个 exe,而另一个具有类似布局的解决方案却不能?
谢谢
解决方案
@Lightness Races in Orbit 是正确的——我错过了一些东西。
与看不到 SVN 的项目相比,我的 vcxproj 文件有不同的项目条目,可以看到 SVN。
罪魁祸首是 ExecutablePath 属性。
将工作项目的 vcxproj 文件中的条目复制到非工作项目允许后者最终在 PATH 中找到 SVN。
推荐阅读
- python - 错误:=(-2147352567,'发生异常。',(0,无,无,无,0,-2147024809),无)
- apache - 在 Elastic Beanstalk 上为 Apache 代理设置缓存控制标头
- svg - 在 timmywil panzoom 库中禁用平移而不禁用拖动
- html - HTML 文件有时无法加载
- azure-devops - 如何触发一个特定的管道以触发与该管道应用程序相对应的更改?
- c# - EF Core 内部 .NET Framework 数据提供程序错误 3
- javascript - Vuejs 在 HTML 中渲染多余的空格
- api - 如何制作导入和导出 csv 文件的 API 服务?
- netsuite - 如何在一行上为客户列出我的销售代表?
- python - WebScraping A Table 不适用于 Python Beautiful Soup