All*_* Xu 11 publishing web-deployment pubxml visual-studio-2015
我需要从Web Deploy发布中排除与数据库相关的设置.我试图删除pubxml文件中的部分,但是当我创建部署包时它会回来.
有没有办法从Web Deploy发布中排除数据库相关设置?
想出了一个办法:
configsource更改web.config为包含连接字符串作为外部文件。
<connectionStrings configSource="web.connectionstrings.config"/>
Run Code Online (Sandbox Code Playgroud)
然后添加一个新文件web.connectionstrings.config,它应该完全采用这种格式(我的意思是不需要更高级别的节点):
<connectionStrings>
<add name="DefaultConnection" connectionString="Data Source=localhost; Initial Catalog=DEFAULT; Integrated Security=True" providerName="System.Data.SqlClient" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
愚蠢的发布工具不够聪明,无法查看这里。
避免在 .pubxml 文件中编辑与数据库相关的设置,因为 Visual Studio 在发现项目中的更改时会自动更改这些设置。
现在,如果您确实想要部署一些连接字符串,而有些则不想部署,那么那就是另一回事了,您必须找到其他方法来将它们合并。
我可能会补充一点,如果您首先遇到这个问题,您可能会部署错误,但这对我来说是一个解决方案,因为我确实希望部署硬编码值。
尽管没有直接解决这个问题 - 感谢@scotthanselman,他通过本文中的秘密连接字符串启发了这个答案。
另外,取消选中此项。我不了解你的情况,但想到 pubxml 将任何内容部署到我的数据库都让我感到害怕!
| 归档时间: |
|
| 查看次数: |
1415 次 |
| 最近记录: |