Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az utasítás egy programozási elemre hivatkozik, de a fordító nem talál ilyen nevű elemet.
Hibaazonosító: BC30451
A hiba kijavítása
Ellenőrizze a név helyesírását a hivatkozó utasításban. A Visual Basic kis- és nagybetűket nem érzékelyítő, de a helyesírás bármely más változata teljesen más névnek minősül. Vegye figyelembe, hogy az aláhúzásjel (
_) a név része, ezért a helyesírás része.Ellenőrizze, hogy rendelkezik-e a taghozzáférés-operátorral (
.) egy objektum és annak tagja között. Ha például egy TextBox vezérlőelem neve vanTextBox1, a tulajdonság eléréséhez be kell gépelnie TextTextBox1.Text. Ha ehelyett beírjaTextBox1Text, egy másik nevet hozott létre.Ha a helyesírás helyes, és az objektumtagok hozzáférésének szintaxisa helyes, ellenőrizze, hogy az elem deklarálva lett-e. További információ: Deklarált elemek.
Ha a programozási elem deklarálva van, ellenőrizze, hogy hatókörben van-e. Ha a hivatkozó utasítás a programozási elemet deklaráló régión kívül esik, előfordulhat, hogy az elem nevét kell minősítenie. További információ: Hatókör a Visual Basicben.
Ha nem teljes értékű típust vagy típust és tagnevet használ (például a kód egy tulajdonságra
MethodInfo.Namehivatkozik ahelyettSystem.Reflection.MethodInfo.Name), adjon hozzá egy Import utasítást.Ha egy SDK-stílusú projektet próbál lefordítani (egy *.vbproj fájllal rendelkező projektet, amely a vonallal
<Project Sdk="Microsoft.NET.Sdk">kezdődik), és a hibaüzenet a Microsoft.VisualBasic.dll-szerelvény egy típusára vagy tagjára hivatkozik, konfigurálja az alkalmazást úgy, hogy a Visual Basic Runtime-kódtárra hivatkozva fordítson. Alapértelmezés szerint a kódtár egy részhalmaza egy SDK-stílusú projektben van beágyazva a szerelvénybe.A következő példa például nem fordítható le, mert a Microsoft.VisualBasic.CompilerServices.Conversions.ChangeType metódus nem található. Nem ágyazódik be az alkalmazáshoz tartozó Visual Basic Runtime részhalmazába.
Imports Microsoft.VisualBasic.CompilerServices Public Module Example Sub Main(args As String()) Dim originalValue As String = args(0) Dim t As Type = GetType(Int32) Dim i As Int32 = Conversions.ChangeType(originalValue, t) Console.WriteLine($"'{originalValue}' --> {i}") End Sub End ModuleA hiba elhárításához adja hozzá az
<VBRuntime>Default</VBRuntime>elemet a projektek<PropertyGroup>szakaszához, ahogy az alábbi Visual Basic-projektfájl is mutatja.<Project Sdk="Microsoft.NET.Sdk"> <ItemGroup> <Reference Include="Microsoft.VisualBasic" /> </ItemGroup> <PropertyGroup> <VBRuntime>Default</VBRuntime> <OutputType>Exe</OutputType> <RootNamespace>vbruntime</RootNamespace> <TargetFramework>net472</TargetFramework> </PropertyGroup> </Project>