使用Visual Studio 2012部署时正在删除ConnectionString
本文关键字:删除 ConnectionString 部署 Visual Studio 2012 使用 | 更新日期: 2023-09-27 17:58:56
我正在做一个有两个web应用程序的项目,一个作为长时间运行的进程托管(使用appfabric),另一个只是一个普通的MVC应用程序。它们共享相同的数据上下文,从而共享相同的connectionString。appfabric应用程序被部署为main的子应用程序,利用web.config继承(我们不希望连接字符串在web.config中重复)
我的问题是,使用新的Visual Studio 2012发布向导,即使我取消选中"在运行时使用此连接字符串"框,connectionString也会自动添加。
我也尝试使用这样的网络配置转换:
<connectionStrings>
<add xdt:Transform="RemoveAll" />
</connectionStrings>
但在发布后,连接字符串仍在我的网络配置中。
有什么建议吗?我正在考虑完全删除该子应用程序的web配置,但这并不理想。
答案可以在这里找到:Web Deploy/Publish正在添加未知连接字符串?
通过编辑XML:将此项目属性添加到.csproj文件
<Project>
<PropertyGroup>
<AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
...
</PropertyGroup>
...
</Project>