【发布时间】:2014-03-03 16:46:25
【问题描述】:
我遇到了一个我似乎无法弄清楚的奇怪问题。我开发了这个 WPF 应用程序,它有 2 个配置文件,一个用于调试,另一个用于发布。当我在调试模式下运行应用程序时,它会按预期连接到 dev 数据库,而在 Release 中,它会连接到 prod 数据库并按预期运行。但是,当我在发布模式下发布应用程序并启动可执行文件时,它就像在调试模式下一样运行,并与开发数据库建立了连接。
我将此代码放在构建后事件命令行中:
if "Debug"=="$(ConfigurationName)" goto :nocopy
del "$(TargetPath).config"
copy "$(ProjectDir)\Release.config" "$(TargetPath).config"
然后将我的 debug.config 文件复制粘贴到我的 release.config 并在我的发布配置中更改我的连接字符串以连接到我的 prod 数据库。
当我在两种模式下调试时,它怎么可能正常工作,但是当我在发布模式下发布时,它使用调试配置信息?任何帮助将不胜感激。
更新
当我发布时,我所做的是右键单击我的项目并选择发布并浏览向导。我检查了项目属性下的发布选项卡,配置显示为灰色并设置为 N/A。但是,在 Debug 选项卡下,可以在 debug 和 release 之间选择配置。
【问题讨论】:
-
看上面我给了一些进一步的解释@ColinBacon
标签: wpf configuration release visual-studio-express