簡體   English   中英

沒有歧義時,vb.net中的“是歧義”錯誤消息

[英]“is ambiguous” Error message in vb.net when nothing is 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沒有雙重參考。 類名在網站上是唯一的。 在大多數情況下,當我們修改母版或嵌套母版時,會發生此錯誤。 我們可以通過重新保存主文件和應用程序vb文件來解決此錯誤。 有時,它需要大量節省才能使其正常運行。 似乎以正確的順序重新編譯代碼對此有些神奇……?

在我們的測試站點上,相同的應用程序和master可以正常工作。

我們如何才能看到此“模棱兩可”錯誤消息的實際來源? 我們有什么辦法可以更深入地了解這一點? 這個應用程序使這些錯誤成為可能,以為我們還有許多其他應用程序具有相同的主文件而沒有歧義的錯誤。

我們的測試站點是否可能導致此錯誤消息到達我們的生產站點? 兩個站點都在同一台服務器上,但是在不同的應用程序池上。

它的名稱空間含糊不清,您可以輕松地添加一個類並在該類中指定該名稱空間,該類在整個程序集范圍內使用,而不是將該類作為該程序集名稱空間的一部分。

它完全有可能成為其中一個站點,因此引用了不同的參考文獻。

編輯:

您可以在masterit_bootstrapb上進行搜索,並檢查該項目是否沒有在類級別定義該項目的類。 不幸的是,Visual Studio(或其他工具)不能很好地檢測這些模棱兩可的錯誤。

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

您提供的名稱不明確,因此與另一個名稱沖突。 Visual Basic編譯器沒有任何沖突解決規則。 您必須消除自己的名字歧義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM