Visual Studio 2008将输出目录设置为相对路径

时间:2011-03-21 21:57:42

标签: c# visual-studio-2008 output-directory

我有一个C#项目,我需要将输出路径作为特定目录,例如C:\ Program Files \ foo。每次我关闭属性信息或构建它都会被设置回...... \ Program File \ Foo,因为它我无法正常调试。

它工作好几周,现在突然间它不会让我设置输出目录。以前有人见过这个吗?

谢谢,

2 个答案:

答案 0 :(得分:4)

使用绝对路径通常不是一个好习惯,因为这会将项目锁定到特定位置(使其在您和其他人的硬盘上无法重定位),这在将来可能成为一个真正的问题,即使对于一个开发人员(例如,当您的硬盘驱动器已满时,您必须将项目移动到D:)

我建议将输出路径保留为默认设置(bin \ Debug等),并使用post-build事件将生成的.exe复制到最终部署位置 - 这样更灵活,可以调试本地副本。如果您必须在Program Files中原位调试exe,那么您可以轻松地更改Project Properties(Debug部分)以在Program Files中运行.exe的特定实例,而不是Output .exe,所以除了在构建中额外副本的额外成本很小,它应该允许你做任何你需要做的事情而不用VS来使用不寻常的路径来获取它。

答案 1 :(得分:0)

如何设置output path?通过project settings标签和browse按钮?我相信您可以尝试直接在.csproj文件中设置它,我怀疑VS会在这种情况下修改它。