1

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

它工作了好几个星期,现在突然之间它不会让我设置输出目录。有人遇到过这种情况吗?

谢谢,

4

2 回答 2

4

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

我建议将输出路径保留为其默认设置(bin\Debug 等),并使用构建后事件将生成的 .exe 复制到最终部署位置 - 这更灵活,并且允许调试本地副本。如果您绝对必须在 Program Files 中就地调试 exe,那么您可以轻松更改项目属性(调试部分)以运行 Program Files 中 .exe 的特定实例,而不是输出 .exe,因此除了构建中额外副本的微小额外成本,它应该允许您完成您需要做的所有事情,而无需与 VS 竞争以使用不寻常的路径获得它。

于 2011-03-21T22:31:08.743 回答
0

你是怎么设置的output path?通过project settings选项卡和browse按钮?我相信你可以尝试直接在.csproj文件中设置它,我怀疑VS会在这种情况下修改它。

于 2011-03-21T22:02:59.533 回答