当没有任何含糊不清时,vb.net中的“含糊不清”错误消息

时间:2014-10-17 11:49:26

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

我们有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没有双重参考。类名在站点上是唯一的。大多数情况下,当我们修改master或嵌套master时会发生此错误。我们可以通过重新保存master和application vb-file来解决此错误。有时它需要很多重新节省才能使它工作。似乎正确地按正确的顺序编译代码会对此产生一些魔力......?

相同的应用程序和主人在我们的测试网站上工作正常。

我们怎么能看到这个“含糊不清”错误信息的实际来源?有什么方法可以深入探讨这个问题吗?这个应用程序正在制作这些错误,我们认为我们有许多其他应用程序,这些应用程序具有相同的主文件而没有错误的错误。

我们的测试网站是否可能导致我们的生产网站出现此错误消息?两个站点都在同一台服务器上,但是在不同的应用程序池上。

1 个答案:

答案 0 :(得分:0)

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

完全有可能其中一个网站有不同的参考,导致上述。

修改

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

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

  

您提供的名称含糊不清,因此存在冲突   另一个名字。 Visual Basic编译器没有任何   冲突解决规则;你必须自己消除名字歧义。