替换发布配置文件中的文件夹

时间:2014-10-10 10:13:59

标签: asp.net-mvc visual-studio-2013 publishing webdeploy

我有一个带VS发布配置文件的MVC项目来发布它。这工作正常,但在我的web.config中我有一个参数指向磁盘上的某个文件。它必须是完整路径,否则代码(外部代码)不起作用/找不到文件。

所以我想在发布配置文件或web.config中包含一些$ installdir变量,以确保在部署时它被实际的安装文件夹替换。我搜索了一种方法来做到这一点,但无法找到它。有谁知道这是否可以做到?

1 个答案:

答案 0 :(得分:0)

如果您需要在部署期间更改web.config文件,我建议使用web.config transformation syntax。例如,如果使用发布版本配置进行部署,请更新Web.Release.config,如下所示:

<configuration>
    <appSettings>
        <add key="MyFilePath" value="C:\Prod\Folder\file.txt" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" />
    </appSettings>;
<configuration>