我有一个 C# 项目,我需要输出路径为特定目录,比如 C:\Program Files\foo。每次我关闭属性信息或构建它时,它都会被设置回......\Program File\Foo,因此我无法正确调试。
几周来它工作正常,但现在突然间它不允许我设置输出目录。以前有人遇到过这种情况吗?
谢谢,
最佳答案
使用绝对路径通常不是一个好的做法,因为这会将您的项目锁定到特定位置(使其无法在您和其他人的硬盘驱动器上重新定位),这在未来可能成为一个真正的问题,即使对于单个开发人员(例如,当您的硬盘驱动器已满并且您必须将项目移动到 D: 时)
我建议将输出路径保留为默认设置(bin\Debug 等)并使用构建后事件将生成的 .exe 复制到最终部署位置 - 这样更灵活并且可以调试本地副本。如果您绝对必须在 Program Files 中就地调试 exe,那么您可以轻松更改项目属性(调试部分)以在 Program Files 中运行 .exe 的特定实例,而不是 Output .exe,因此除了构建中额外副本的微小额外成本,它应该允许您做所有您需要做的事情,而无需与 VS 战斗以使用不寻常的路径获取它。
关于c# - Visual Studio 2008 不断将输出目录设置为相对路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5384257/