使用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配置,但这并不理想。

使用Visual Studio 2012部署时正在删除ConnectionString

答案可以在这里找到:Web Deploy/Publish正在添加未知连接字符串?

通过编辑XML:将此项目属性添加到.csproj文件

<Project>
    <PropertyGroup>
         <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>
   ...
    </PropertyGroup>
...
</Project>