【问题标题】:"is ambiguous" Error message in vb.net when nothing is ambiguous当没有任何歧义时,vb.net 中的“模棱两可”错误消息
【发布时间】:2014-10-17 11:49:25
【问题描述】:

我们有 asp.net vb.net 应用程序,它给我们随机错误情况。

我们收到如下错误消息:

   Exception message: D:\xxxxxx\xxxxxx\artikkelit\bootstrapbartikkeli.aspx.vb(14): error BC30554: 'masterit_bootstrapb' is ambiguous.

<%@ Page Language="VB" Debug="false" AutoEventWireup="false" CodeFile="bootstrapbartikkeli.aspx.vb" Inherits="bootstrapbartikkeli" MasterPageFile="/masterit/bootstrapB.master" %>

问题是没有对 masterit_bootstrapb 的双重引用。类名在现场是唯一的。大多数情况下,当我们修改主控或嵌套主控时会发生此错误。我们可以通过重新保存主文件和应用程序 vb 文件来解决此错误。有时它需要许多重新储蓄才能使其发挥作用。似乎以正确的顺序重新编译代码对此有一些魔力......?

相同的应用程序和主服务器在我们的测试站点上运行良好。

我们如何才能看到这个“模棱两可”错误消息的实际来源?有什么方法可以让我们更深入地了解这一点吗?这个应用程序使这些错误以为我们有许多其他应用程序具有相同的主文件而没有模棱两可的错误。

我们的测试站点是否有可能将这个错误消息发送到我们的生产站点?两个站点都在同一台服务器上,但在不同的应用程序池上。

【问题讨论】:

    标签: asp.net vb.net master-pages ambiguous


    【解决方案1】:

    它的命名空间不明确,您可以轻松地添加一个类并指定命名空间在类中在程序集范围内使用,而不是该类是该程序集命名空间的一部分。

    完全有可能其中一个站点有不同的引用导致上述情况。

    编辑:

    您可以在 masterit_bootstrapb 上进行搜索,并检查该项目没有任何在类级别定义它的类。不幸的是,Visual Studio(或其他工具)并不擅长检测这些模棱两可的错误。

    http://msdn.microsoft.com/en-us/library/8f0k13d2.aspx

    您提供的名称不明确,因此会发生冲突 用另一个名字。 Visual Basic 编译器没有任何 冲突解决规则;您必须自己消除名称的歧义。

    【讨论】:

    • 有什么办法可以看到这个错误的实际来源吗?有什么调试工具吗?
    • 测试站点不应与生产站点在同一台服务器上?
    猜你喜欢
    • 2021-10-05
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 1970-01-01
    • 2011-12-05
    • 1970-01-01
    • 2020-10-25
    • 1970-01-01
    相关资源
    最近更新 更多