【发布时间】:2011-07-20 01:08:39
【问题描述】:
我有一个 C# 项目,我需要输出路径为特定目录,例如 C:\Program Files\foo。每次我关闭属性信息或构建时,它都会被设置回......\Program File\Foo,因此我无法正确调试。
它工作了好几个星期,现在突然之间它不允许我设置输出目录。有人遇到过这种情况吗?
谢谢,
【问题讨论】:
标签: c# visual-studio-2008 output-directory
我有一个 C# 项目,我需要输出路径为特定目录,例如 C:\Program Files\foo。每次我关闭属性信息或构建时,它都会被设置回......\Program File\Foo,因此我无法正确调试。
它工作了好几个星期,现在突然之间它不允许我设置输出目录。有人遇到过这种情况吗?
谢谢,
【问题讨论】:
标签: c# visual-studio-2008 output-directory
使用绝对路径通常不是一个好习惯,因为这会将您的项目锁定到特定位置(使其无法在您和其他人的硬盘驱动器上重新定位),这在未来可能会成为一个真正的问题,即使对于单个开发人员(例如,当您的硬盘驱动器已满并且您必须将项目移动到 D 时:)
我建议将输出路径保留为默认设置(bin\Debug 等),并使用构建后事件将生成的 .exe 复制到最终部署位置 - 这更灵活,并且允许调试本地副本。如果您绝对必须在 Program Files 中就地调试 exe,那么您可以轻松更改项目属性(调试部分)以运行 Program Files 中 .exe 的特定实例,而不是输出 .exe,因此除了构建中额外副本的微小额外成本,它应该允许您做您需要做的所有事情,而无需与 VS 使用不寻常的路径来获取它。
【讨论】:
output path如何设置?通过project settings 选项卡和browse 按钮?我相信你可以尝试直接在.csproj文件中设置,我怀疑VS会在这种情况下修改它。
【讨论】: