【发布时间】:2015-07-24 22:27:14
【问题描述】:
我已使用 configSource 属性将极其笨拙的 web.config 文件分解为某些部分(例如连接字符串、身份验证、页面等)的单独文件。
这工作正常,但是包含“sn-ps”部分的单个 xml 文件会在 VS 中引起警告。
例如,名为 roleManager.config 的文件用于角色管理器部分,如下所示:
<roleManager enabled="false">
</rolemanager>
但是我在 VS 中的 roleManager 元素下得到一个蓝色波浪线,并出现以下警告:The 'roleManager' element is not declared
我想这与有效的 xml 和架构等有关。有没有简单的方法来解决这个问题?我可以添加到各个文件中吗?
谢谢
附:我听说像这样破坏 web.config 文件是不好的做法。但真的不明白为什么 - 谁能照亮我?
【问题讨论】:
-
我不明白为什么这是不好的做法。请注意,更改这些 .config 文件不会导致 Web 应用重新启动(就像您编辑了 web.config 本身一样)
-
没有意识到 - 谢谢,很高兴知道。
-
使用 configSource 属性的一个好处是,如果您必须将代码交给其他人以将其放置在他们公司的服务器中,他们可以很容易地看到他们需要在 Web 配置中更改的内容(connectionStrings等...) 为他们的环境。
-
仅供参考 - 您可以添加一个属性来对这些文件进行更改,从而在修改时触发重新启动。
restartOnExternalChanges="true"来源:learnable.com/books/…
标签: asp.net xml visual-studio web-config