加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 为什么我在Web.Release.config XML-Document-Transfo

发布时间:2020-12-16 03:23:50 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试删除Web.Release.config文件中的所有服务端点mexHttpBinding节点. I found this answer: (我从我的代码文件中复制了,所以它的格式与答案不同) services service endpoint binding="mexHttpBinding" xdt:Locator="Match(binding)" xdt:Transform="
我正在尝试删除Web.Release.config文件中的所有服务端点mexHttpBinding节点.

I found this answer:

(我从我的代码文件中复制了,所以它的格式与答案不同)

<services>
    <service>

        <endpoint binding="mexHttpBinding"
                  xdt:Locator="Match(binding)"
                  xdt:Transform="RemoveAll" />

    </service>
</services>

我收到的警告是< service>节点:

The required attribute ‘name’ is missing.

我是否需要在< service>的name属性中添加空字符串或通配符(如果有的话)节点解决此警告?

此外,不应该使用< system.serviceModel>包装上述转换.节点,还是没有?

解决方法

这只是一个验证警告,因为您的xml不符合架构的验证要求.它实际上并不意味着什么,并且转换通常对完整的xml架构无效,因为它们本质上通常是部分定义.转型仍然有效.除非将它们指定为xdt转换条件的一部分,否则转换中将忽略属性.

是的,您确实需要< system.serviceModel>元件.

如果您只是希望错误消失,可以将服务名称=设置为项目中的服务名称,但不会影响转换,它仍将适用于所有服务,因为名称将被忽略(除非你在具有name属性的service元素上放置了一个xdt:locator约束.

但是,如果其他人必须维护它,可能会令人困惑.最好留下警告并对其进行评论,或者以任何方式输入名称并对其进行评论.

应该注意的是,这些只是编辑警告.它们不是编译器或运行时警告.它们仅在您在编辑器中打开文件时显示,并且它们仅是智能感知警告,因此它们对应用程序或构建的质量没有实际影响.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读