Problemen met verbroken verwijzingen oplossen
Van toepassing op: Visual Studio
Als uw toepassing probeert een verbroken verwijzing te gebruiken, wordt er een uitzonderingsfout gegenereerd. De belangrijkste reden voor de fout is het onvermogen om het onderdeel waarnaar wordt verwezen te vinden, maar er zijn verschillende scenario's waarin een verwijzing als verbroken wordt beschouwd:
- Het referentiepad van het project is onjuist of onvolledig.
- Het bestand waarnaar wordt verwezen, is verwijderd.
- De naam van het bestand waarnaar wordt verwezen, is gewijzigd.
- Netwerkverbinding of verificatie is mislukt.
- Het COM-onderdeel waarnaar wordt verwezen, is niet geïnstalleerd op de computer.
De volgende secties bieden oplossingen voor deze scenario's.
Opmerking
Naar bestanden in assembly's wordt verwezen met absolute paden in het projectbestand. Daarom kunnen gebruikers die in een omgeving met meerdere ontwikkelaars werken, merken dat er een assembly waarnaar wordt verwezen ontbreekt in hun lokale omgeving. Om deze fouten te voorkomen, is het beter om projectverwijzingen toe te voegen. Zie Assembly's in .NET voor meer informatie.
Verwijzingspad is onjuist of onvolledig
Als projecten op verschillende computers worden gedeeld, worden sommige verwijzingen mogelijk niet gevonden wanneer een onderdeel zich in een andere map bevindt. Verwijzingen worden opgeslagen onder de naam van het onderdeelbestand (bijvoorbeeld MyComponent). Wanneer u een verwijzing toevoegt aan een project, wordt de maplocatie van het onderdeelbestand (bijvoorbeeld C:\MyComponents) toegevoegd aan de projecteigenschap ReferencePath .
Wanneer u een project opent, zoekt Visual Studio in de mappen op het verwijzingspad om deze onderdeelbestanden te zoeken. Als u het project opent op een computer waarop het onderdeel in een andere map wordt opgeslagen, zoals D:\MyComponents, wordt de verwijzing niet gevonden en wordt er een fout weergegeven in de takenlijst.
Gebruik een van de volgende methoden om dit probleem op te lossen:
- Verwijder de verbroken verwijzing en vervang deze vervolgens met behulp van het dialoogvenster Verwijzing toevoegen .
- Gebruik het item Verwijzingspad op de eigenschappenpagina's van het project. Wijzig de mappen in de lijst zodat deze verwijzen naar de juiste locaties. De eigenschap Verwijzingspad blijft behouden voor elke gebruiker op elke computer. Daarom heeft het wijzigen van uw referentiepad geen invloed op andere gebruikers van het project.
Tip
Project-naar-projectverwijzingen hebben deze verbroken verwijzingsproblemen niet. Gebruik daarom indien mogelijk Project-naar-project-verwijzingen in plaats van bestandsverwijzingen.
Een verbroken projectreferentie herstellen
Als u een verbroken projectreferentie wilt herstellen, corrigeert u het verwijzingspad door deze stappen uit te voeren:
- Klik in Solution Explorer met de rechtermuisknop op uw projectknooppunt en selecteer vervolgens Eigenschappen. De Project-Designer wordt weergegeven.
- Als u Visual Basic gebruikt, selecteert u de pagina Verwijzingen en selecteert u vervolgens Verwijzingspaden .
- Typ in het dialoogvenster Verwijzingspaden het pad van de map met het item waarnaar u wilt verwijzen in het veld Map .
- Selecteer Map toevoegen.
- Als u C# gebruikt, selecteert u de pagina Verwijzingspaden .
- Typ in het veld Map het pad van de map met het item waarnaar u wilt verwijzen.
- Selecteer Map toevoegen.
Bestand waarnaar wordt verwezen, is verwijderd
Hier volgen twee opties om een verbroken projectreferentie op te lossen voor een verwijderd bestand dat niet meer op uw station bestaat:
- Verwijder de verwijzing.
- Als de verwijzing zich op een andere locatie op uw computer bevindt, leest u deze vanaf die locatie.
De naam van het bestand waarnaar wordt verwezen, is gewijzigd
Hier volgen twee opties om een verbroken verwijzing op te lossen voor een bestand met de naam:
- Verwijder de verwijzing en voeg vervolgens een verwijzing toe aan het hernoemde bestand.
- Als de verwijzing zich op een andere locatie op uw computer bevindt, leest u deze vanaf die locatie.
Netwerkverbinding of verificatie is mislukt
Er kunnen veel mogelijke oorzaken zijn voor niet-toegankelijke bestanden. Er kan bijvoorbeeld een mislukte netwerkverbinding of een mislukte verificatie zijn. Omgekeerd kan elke oorzaak een uniek herstelmiddel hebben. U moet bijvoorbeeld contact opnemen met de lokale beheerder om toegang te krijgen tot de vereiste resources. Het verwijderen van de verwijzing en het herstellen van de code die deze heeft gebruikt, is echter altijd een optie.
Het COM-onderdeel waarnaar wordt verwezen, is niet geïnstalleerd op de computer
Als een gebruiker een verwijzing naar een COM-onderdeel toevoegt en een tweede gebruiker de code probeert uit te voeren op een computer waarop dit onderdeel niet is geïnstalleerd, ontvangt de tweede gebruiker een fout met een verbroken verwijzing. Als u het onderdeel op de tweede computer installeert, wordt de fout gecorrigeerd. Zie COM-interoperabiliteit in .NET Framework-toepassingen voor meer informatie over het gebruik van verwijzingen naar COM-onderdelen in uw projecten.