Sdílet prostřednictvím


Chyba při použití EnvDTE se sestaveními VSLangProj

Doplňky Visual Studio jsou ve verzi aplikace Visual Studio 2013 zastaralé.Měli byste upgradovat doplňky na rozšíření VSPackage.Další informace o upgradu viz Nejčastější dotazy: Převádění doplňků na rozšíření VSPackage.

Pokud jste vytvořili projekt, který odkazuje na jedno nebo více sestavení VSLangProj a sestavení EnvDTE, můžete někdy obdržet následující chybu běhu:

"Neošetřená výjimka: System.IO.FileNotFoundException: Chyba při načítání souboru 'EnvDTE, verze=7.0.3300.0"

Tato chyba je způsobena konfliktem rozpoznání typu za běhu.To znamená, že verze EnvDTE, která je součástí aplikace Visual Studio 2005, je 8.0.xx, ale odkaz konfigurace projektu hledá starší verzi sestavení, verzi 7.0.xx.Chcete-li tento problém vyřešit, je nutné přidat přesměrování vazby pro novější verzi EnvDTE do souboru konfigurace projektu (.config).To umožní aplikaci Visual Studio načíst novější verzi EnvDTE a zabránit výskytu chyby.

Chcete-li to provést, přidejte do projektu „Konfigurační soubor aplikace“ a pak jeho obsah nahraďte následujícím:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-
        com:asm.v1" appliesTo="v2.0.50318">
            <dependentAssembly>
                <assemblyIdentity name="EnvDTE" publicKeyToken=
                "b03f5f7f11d50a3a"/>
                <bindingRedirect oldVersion="7.0.3300.0" 
                newVersion="8.0.0.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>

K této chybě dochází, pouze pokud vytváříte soubor EXE, protože knihovny DLL nemají soubory config.

Viz také

Úkoly

Postupy: Přidávání odkazů do oborů názvů automatizace

Další zdroje

Odkazování na sestavy automatizace a na objekt DTE2