gpt4 book ai didi

asp.net - 为什么我在 Web.Release.config XML-Document-Transform 文件中收到所需的属性 'name' is missing 警告?

转载 作者:行者123 更新时间:2023-12-04 21:14:38 25 4
gpt4 key购买 nike

我正在尝试删除 所有服务端点 mexHttpBinding 我的 中的节点Web.Release.config 文件。

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.



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

另外,上面的转换不应该用 包裹吗? <system.serviceModel> 节点,还是没有?

最佳答案

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

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

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

但是,如果其他人必须维护它,这可能会令人困惑。无论哪种方式,最好留下警告并评论它,或者输入名称并评论它。

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

关于asp.net - 为什么我在 Web.Release.config XML-Document-Transform 文件中收到所需的属性 'name' is missing 警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26808096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com