我有一个需要部署 app.config 文件的 clickonce 应用程序。在 Visual Studio 中,如果我右键单击app.config文件并选择属性,然后将Build Action更改为Content,则会创建 app.config.deploy 文件,但没有 app.exe.config.deploy 文件。
我什至不需要 app.exe.config.deploy 文件,也不知道为什么 Visual Studio (2010) 包含它。
此时,我单击 clickonce .csproj 文件的属性,单击发布选项卡,然后单击应用程序文件。“app.config”和“app.exe.config 设置为“包括(自动)”。但我没有禁用 app.exe.config 的选项。
我需要部署 app.config 的原因是因为我使用了以下代码:
var str = ConfigurationManager.AppSettings["oem"];
我正在使用外部构建脚本部署多个版本。构建脚本为每个不同的已发布代码版本换出不同版本的 app.config。
底线问题。有没有办法:
获取 app.exe.config 以与发布的其余部分一起部署
仅获取要部署的 app.config 文件(没有 app.exe.config)
如果我向项目中添加一个文本文件并将其部署类型设置为上面指定的“内容”,它将被包含在内。