Oprava: Vlastní aplikace, které používají aplikaci Visual Studio pro spuštění aplikace Visual Basic nelze kompilovat makra nebo spuštění makra

Překlady článku Překlady článku
ID článku: 928208 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Příznaky

Zvažte následující scénář:
  • Při vytváření vlastních aplikací pomocí rozhraní Microsoft .NET Framework 2.0.
  • Vlastní aplikace používá Microsoft Visual Studio pro Runtime jazyka Visual Basic (ATRIBUT).
  • Spuštění vlastní aplikace v systému, který byl aktualizován, aby spustit novější verzi rozhraní Microsoft .NET Framework společného jazykového modulu runtime (CLR).
V tomto scénáři vlastní aplikace může pracovat nesprávně nebo může způsobit chyby. K těmto problémům dochází při pokusu o kompilaci makra nebo při pokusu o spuštění makra ve vlastní aplikaci.

Když vyvíjíte vlastní aplikace pomocí dodavatelem určeného ATRIBUTU, může dojít k následující problém. Když vlastní aplikace zavolá metodu Microsoft.VisualBasic.vsa.VsaEngine.Compile, je podle Runtime jazyka Visual Basic ATRIBUT k hostiteli vyvolání výjimky. Hostitel může soutisk výjimku a uživatel může zobrazit následující chybová zpráva:
Byl učiněn pokus načíst program s nesprávný formát. (Výjimky z HRESULT: 0x8007000B)
Případně hostitele může ignorovat výjimky a může dojít k některým z následujících příznaků:
  • Hostitel selže neočekávaně, pokud se uživatel pokusí spustit makro, které uživatel právě kompilován.
  • Hostitel nezpracovává makro žádným způsobem.
V takovém případě bude CLR ukončete aplikaci, protože aplikace mají neošetřené výjimce.

Když se pokusíte spustit makra aplikace vlastní, můžete zaznamenat jeden nebo více následujících příznaků:
  • Můžete zobrazit chybová zpráva nelze makra generované nebo spustit.
  • Můžete zobrazit chybová zpráva, že makro nebo sestavení nelze načíst.
  • Hostitel aplikace nemusí spustit nebo se může neočekávaně ukončit.
  • I když hostitelskou aplikací nehlásí chybu, spuštěno makro a zobrazí se aplikace mají provést žádnou akci.

Příčina

K tomuto problému dochází z důvodu nedávné změny návrhu v modulu CLR pracovní stanice runtime (Mscorwks.dll) pro sestavení .NET Framework 2.0, které jsou novější než 2.0.50727.300. Tato změna byla zavedena potíže s kompatibilitou stroje Runtime jazyka Visual Basic (Vsavb7rt.dll) používané dodavatelem určeného ATRIBUTU. Problém zabraňuje sestavení z beng správně generované během kompilace makro.

Tento problém může způsobit výjimku chybovou zprávu, která je uvedena v části "Příznaky" mají být vráceny do hostitelské aplikace. Hostitelské aplikace může oznámit uživateli některé způsobem tuto chybu. Případně mohou hostitelské aplikaci vyvoláním výjimky a neočekávaně ukončit.

Poznámka: Vlastní aplikace, které používají plně funkční aplikaci Microsoft Visual Studio pro Applications Software Development Kit (SDK) a .NET Framework 1.1 není k tomuto problému dojde. K tomuto problému dochází pouze v hostitelských aplikací, které používají runtime dodavatelem určeného ATRIBUTU, který je součástí rozhraní .NET Framework 2.0.

Řešení

Informace o opravě hotfix



Podporovaná oprava hotfix k dispozici od společnosti Microsoft. Tato oprava hotfix je však určena pouze k odstranění problému popsaného v tomto článku. Tuto opravu hotfix použijte pouze v systémech, ve kterých dochází k tomuto konkrétnímu problému. Tato oprava hotfix může být dále testována. Proto pokud je přísně neohrožuje tento problém, doporučujeme počkat na další aktualizaci softwaru, která bude tuto opravu hotfix obsahovat.

Chcete-li stáhnout tuto opravu hotfix z Galerie kód MSDN, na následujícím webu společnosti Microsoft:
http://code.msdn.microsoft.com/KB928208

Poznámka: Galerie MSDN kód zobrazí jazyky, pro které je oprava hotfix k dispozici. Pokud jazyk uveden, je, protože stránka prostředku Galerie kód není k dispozici pro daný jazyk.

Poznámka: Pokud vyskytnout další problémy nebo řešení potíží je vyžadován, pravděpodobně budete muset vytvořit požadavek na samostatnou službu. Výdaje na podporu se obvykle týkají dalších otázek a problémů, které se netýkají této zvláštní opravy hotfix. Úplný seznam telefonních čísel služby Microsoft a podpora nebo vytvořit zvláštní požadavek na službu na následujícím webu společnosti Microsoft:
http://support.microsoft.com/contactus/?ws=support

Požadavky

Neexistují žádné požadavky.

Požadavek na restartování

Není nutné po instalaci této opravy hotfix restartovat počítač.

Informace o souboru

Anglická verze této opravy hotfix má atributy souborů (nebo vyšší atributy souborů), jsou uvedeny v následující tabulce. Data a časy těchto souborů jsou uvedeny v koordinovaný světový čas (UTC). Při zobrazení informací o souboru, bude převedena na na místní čas. Rozdíl mezi místním časem a UTC časem kartě časové pásmo v položce Datum a čas v Ovládacích panelech.
Operační systémy starší než Windows Vista
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Vsavb7rt.dll8.0.50727.2441,330,68816.. Listopadu 200608: 06x 86
Systém Windows Vista
Zmenšit tuto tabulkuRozšířit tuto tabulku
Název souboruVerze souboruVelikost souboruDatumČasPlatforma
Vsavb7rt.dll8.0.50727.7841,330,68818. Května 200714: 07x 86

Prohlášení

Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části „ platí.

Další informace

Další informace získáte následujícím článku znalostní báze Microsoft:
824684Popis standardní terminologie používané k popisu aktualizací softwaru společnosti Microsoft

Vlastnosti

ID článku: 928208 - Poslední aktualizace: 3. prosince 2007 - Revize: 1.9
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft .NET Framework 2.0
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio for Applications SDK 1.1
Klíčová slova: 
kbmt kbqfe kbfix KB928208 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:928208

Dejte nám zpětnou vazbu

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com