0

所以,我有一个在 vs2010 下构建的应用程序,该应用程序在文件 .exe.config 中定义了一些值。其中一些值是路径,路径可能会有所不同,因为它取决于用户在运行 msi 时选择的安装文件夹。

有没有办法在配置文件中定义一个可以被实际安装文件夹替换的字符串?

我需要的是我的配置文件中的内容,如下所示:

    <setting name="path" serializeAs="String">
       <value>[installationFolder]\Germaine\RapportsBrut\</value>
    </setting>

这样,我将有一个工作的默认位置,但用户将能够在不破坏应用程序的情况下更改它。

谢谢。

4

1 回答 1

1

当然,在配置文件中使用相对路径。

而不是像这样的条目

C:\MyHardCodedInstallPath\Data\file1.csv

在您的设置文件中有一个相对路径

数据\file1.csv

在您的代码中,使用 Path.Combine 将该安装路径与相对路径组合起来。

string fullPath = Path.Combine(InstallationPath, relativePathFromSettings);
于 2012-08-14T16:51:53.037 回答