c# - Visual Studio 2008 不断将输出目录设置为相对路径

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

我有一个 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/

相关文章:

c# - 基础设施服务能否返回 Bob 大叔的 The Clean Architecture 中的领域实体?

c# - 查找两个树结构 C# 之间的差异

c# - VC++ 项目总是过时

c++ - 在 vs2008 中使用 CurlPP

gradle - gradle项目构建目录不存在

通过终端构建时更改构建输出目录

c# - 为什么 WP8 应用程序中的 JsonConvert.DeserializeObject 可以工作,而 WP8 ScheduledTask 却不能

c# - 什么 block 没有被覆盖?

c++ - 汇编代码与我的 C++ 代码混合在一起。如何移植到 64 位