gpt4 book ai didi

visual-studio-2008 - 如何根据设备更改输出文件夹

转载 作者:行者123 更新时间:2023-12-04 21:45:33 26 4
gpt4 key购买 nike

首先,我将从我要完成的任务开始,然后我将提供上下文详细信息:

当我选择开始调试时,我希望输出目录根据通过 Windows Mobile 设备中心连接的设备而改变。 澄清 :从我们的安装程序安装工作正常,但从 Visual Studio 调试给我带来了问题。

我使用的是 Visual Studio 2008。该项目是用 C# 编写的用于 Compact Framework 3.5 的智能设备项目,目标是 Windows Mobile 5.0 Pocket PC Device R2(根据项目设置)。我发现,当我以这种设备类型为目标时,它可以在我们支持的所有 Windows Mobile 版本以及 Windows CE 6 上正常工作。任何建议的解决方案都必须在 Windows Mobile 和 Windows CE 上工作。

当我进入项目属性并转到设备选项卡时,它显示输出文件夹:和输出路径。如果我单击 ... 按钮,我可以将其更改为不同的默认值,甚至将其设置为根文件夹,然后完全指定我想要的确切路径作为子目录。在大多数设备上,如果我只是将它保留在(设备默认)或从下拉列表中选择程序文件文件夹,它工作正常。问题是当它在我们支持的 Windows CE 设备上运行时,它需要从不同的位置运行。

可能的解决方案 :

多项目解决方案:针对不同设备有多个项目。问题是我不知道如何在不违反某些需要包含在输出中的文件的 DRY 原则的情况下做到这一点,而且我不想在不同的 Start 项目之间来回切换。

重新定义 %CSIDL_PROGRAM_FILES%解决办法:改什么%CSIDL_PROGRAM_FILES%意味着因为这可以在指定程序文件所在的输出路径中。但是我不知道这是否可能或从哪里开始尝试。我想这可能会在设备注册表中定义,但我找不到它。

自定义路径变量解决方案:选择根文件夹,然后在子目录下以某种方式引用一个变量(可能以 % 开头和结尾?)部署(如果有这样的事情)脚本)。我不知道这是否可能或从哪里开始。

任何帮助将不胜感激,谢谢!

编辑:

在做了一些挖掘之后,我最好的猜测是 %CSIDL_PROGRAM_FILES%是 Windows CE 环境变量。我仍然不知道是否可以创建或修改这些。

最佳答案

使用不同的解决方案/项目配置来使用不同的输出路径和调试设置:

在 VS 中右键单击解决方案和“配置管理器”
enter image description here

在“事件解决方案配置”下面的列表中单击
enter image description here

现在输入一个新的描述性名称以及可以为新配置复制哪些设置。请启用“创建新项目配置”并单击“确定”

您现在有了一个新的解决方案和一个新的项目配置。
enter image description here

单击“确定”关闭解决方案配置管理器。

要更改所有或单个项目配置的设置,您必须右键单击解决方案,然后选择属性
enter image description here

现在您可以为每个配置设置不同的设置。

“Release_Device1”配置的部署设置:
enter image description here

但是“发布”配置的不同部署设置:
enter image description here

您还可以在配置集中有不同的调试设置:
enter image description here

有什么要补充的吗?

关于visual-studio-2008 - 如何根据设备更改输出文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15100965/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com