【问题标题】:Visual Studio 2008 keeps setting output directory to a relative pathVisual Studio 2008 不断将输出目录设置为相对路径
【发布时间】:2011-07-20 01:08:39
【问题描述】:

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

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

谢谢,

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 在大多数情况下我会同意,但我正在处理一个非常大(而且有些复杂)的程序,我只添加了一小部分。但是,我需要让我的 VS 将 dll 放入特定目录,以便主程序知道在那里查找它。
    • @Boumbles - 将 dll 复制到该特定目录的构建后命令应该可以正常工作 - 它将实现与重定向 OutputPath 几乎相同的效果。
    【解决方案2】:

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

    【讨论】:

    • 你进入项目的属性然后在构建下你可以设置输出路径。我尝试更改 .csproj 文件中的路径,但是当我打开项目并检查属性时,我仍然有一个相对路径。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多