c# - 使用 Visual Studio 2012 部署时删除 ConnectionString

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

我正在开发一个包含 2 个 Web 应用程序的项目,一个作为长期运行的进程(使用 appfabric)托管,另一个只是一个普通的 MVC 应用程序。 它们共享相同的数据上下文,因此也共享相同的连接字符串。 appfabric 应用程序部署为主应用程序的子应用程序,利用 web.config 继承(我们不希望 connectionstring 在 web config 中重复)

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

我也尝试像这样使用网络配置转换:

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

但连接字符串在发布后仍在我的网络配置中。

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

最佳答案

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

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

<Project>
    <PropertyGroup>

         <AutoParameterizationWebConfigConnectionStrings>false</AutoParameterizationWebConfigConnectionStrings>

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

关于c# - 使用 Visual Studio 2012 部署时删除 ConnectionString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14865379/

相关文章:

c# - UI : Same object, 的模式显示不同

php - 使用 PHP 连接 MySQL

asp.net - SSL 证书可以跨网站和 IIS (asp.net) 上的虚拟目录共享吗?

c# - Visual Studio 2013 C# 交互式窗口

c# - 是否有一种实用的方法可以针对 Microsoft 单元测试框架中的不同 stub 重用一组测试方法?

C# 内插字符串中的引号 意外字符\0022

c# - 我应该使用 IEnumerable 作为数组的返回类型吗?

visual-studio-2012 - 如何删除 TFS 2012 中的工作项?

C# 为什么 List.Remove() 中断 'for loop' ?

asp.net - Web 服务调用不起作用,只是被重定向到 .asmx 页面