我正在开发一个包含 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/