使用Visual Studio 2012进行部署时删除ConnectionString

时间:2013-02-13 23:43:12

标签: c# iis visual-studio-2012 web-config publishing

我正在开发一个包含2个Web应用程序的项目,其中一个作为长时间运行的进程(使用appfabric)进行托管,另一个只是一个普通的MVC应用程序。 它们共享相同的datacontext,因此同样是connectionString。 appfabric应用程序部署为main的子应用程序,利用web.config继承(我们不希望在web配置中复制连接字符串)

我的问题是,使用新的Visual Studio 2012向导进行发布时,即使我取消勾选“在运行时使用此连接字符串”框,也会自动添加connectionString。

我也尝试使用这样的web配置转换:

  <connectionStrings>
      <add xdt:Transform="RemoveAll" />
  </connectionStrings>

但是发布后连接字符串仍然在我的Web配置上。

有什么建议吗?我正在考虑完全删除该子应用程序的Web配置,但它并不理想。

1 个答案:

答案 0 :(得分:5)

答案可以在这里找到: Web Deploy / Publish is adding a unknown connection string?

通过编辑XML:

将此项目属性添加到.csproj文件中
<Project>
    <PropertyGroup>

         <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>

   ...
    </PropertyGroup>
...
</Project>