2014-10-17 38 views
1

我们有asp.net vb.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" %> 

问题是,没有双refrence到masterit_bootstrapb。班级名称在现场是唯一的。大多数情况下,当我们修改主节点或嵌套主节点时会发生此错误。我们可以通过重新保存master和application vb-file来解决这个错误。有时需要很多重新节省才能使其工作。这似乎是重新编译代码正确的顺序使这个...一些魔术......?

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

我们怎么能看到这个“模棱两可”的错误信息的实际来源?有什么方法可以深入了解这一点吗?这一个应用程序正在使这些erros认为我们有许多其他应用程序拥有这个相同的主文件,而没有隐晦的错误。

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

回答

0

其命名空间ambugity,你可以很容易地添加一个类,并在用来组装宽而不是类在于集命名空间的一部分类 specifed命名空间

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

编辑:

你可以做masterit_bootstrapb搜索和检查项目不具有在类级别定义它的类。不幸的是Visual Studio中(或其他工具)不善于检测这些模棱两可的错误..

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

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

+0

有什么办法可以看到这个错误的实际来源?任何调试工具? – Timo77 2014-10-17 12:04:05

+0

测试网站不应与生产站点在同一台服务器上? – Timo77 2014-10-17 12:05:07