为什么visual studio在从解决方案目录外部添加现有项目时使用相对路径,以及如何更改此行为并使其使用绝对路径?
Original relative project path generated by visual studio by default
此时我打开.sln文件并手动重写它,但是当有大量项目时,这是一个问题,我想避免硬编码。
Manually changed to absolute path
我研究过在属性窗口中有一个项目文件夹字段,并在其中写入绝对路径。也许一些建议?是否可以使用c#app或批处理文件(我不知道)检索它并在解决方案文件中的相对路径上覆盖它。
(stackoverflow显示“你需要至少10个声望才能发布2个以上的链接” 所以我无法在属性窗口中发布项目文件夹字段的图片,但它的类似于旧版本下面的链接,我猜,但完整路径与项目文件夹相同)
Visual Studio Absolute Path to Source File
有更简单有效的方法来解决这个问题吗?一些解决方法可能吗?有什么想法吗?
答案 0 :(得分:1)
我认为你在这里解决了错误的问题。 VS.net使用相对路径的原因是允许多个人在不同的机器上共享相同的项目/解决方案。 VS.net解决方案结构允许这样做,如果它使用相对路径,但如果您有多个开发人员使用源代码控制系统在不同的计算机上处理您的解决方案,则很可能会失败。
为什么要将自己的特定个人文件系统设置嵌入到解决方案文件中?
我的建议是采用VS.net的工作方式,即非特定文件夹位置,并将解决方案文件位置中的所有内容作为相关文件夹。