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 niet kunnen vinden van het onderdeel waarnaar wordt verwezen, maar er zijn verschillende scenario's waarin een verwijzing wordt beschouwd als verbroken en ze zijn:
- Het referentiepad van 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.
Notitie
Naar bestanden in assembly's wordt verwezen met absolute paden in het projectbestand. Daarom kunnen gebruikers die in een omgeving voor meerdere ontwikkelaars werken, merken dat ze een assembly waarnaar wordt verwezen in hun lokale omgeving ontbreken. Om deze fouten te voorkomen, is het beter om project-naar-projectverwijzingen toe te voegen. Zie Assembly's in .NET voor meer informatie.
Verwijzingspad is onjuist of onvolledig
Als projecten op verschillende computers worden gedeeld, zijn 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 naar een project toevoegt, wordt de maplocatie van het onderdeelbestand (bijvoorbeeld C:\MyComponents) toegevoegd aan de projecteigenschap ReferencePath .
Wanneer u een project opent, kijkt Visual Studio in de mappen op het referentiepad om deze onderdeelbestanden te zoeken. Als u het project opent op een computer waarin 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 door het dialoogvenster Verwijzing toevoegen te gebruiken.
- Gebruik het item Verwijzingspad op de eigenschappenpagina's van het project. Wijzig de mappen in de lijst om naar de juiste locaties te verwijzen. De eigenschap Verwijzingspad blijft behouden voor elke gebruiker op elke computer. Het wijzigen van uw referentiepad heeft daarom geen invloed op andere gebruikers van het project.
Tip
Project-naar-projectverwijzingen hebben deze gebroken verwijzingsproblemen niet. Gebruik daarom project-naar-projectverwijzingen in plaats van bestandsverwijzingen, indien mogelijk.
Een verbroken projectreferentie herstellen
Als u een verbroken projectreferentie wilt herstellen, corrigeert u het referentiepad door de volgende stappen uit te voeren:
- Klik in Solution Explorer met de rechtermuisknop op het projectknooppunt en selecteer Vervolgens Eigenschappen. De projectontwerper wordt weergegeven.
- Als u Visual Basic gebruikt, selecteert u de pagina Verwijzingen en selecteert u Referentiepaden .
- Typ in het dialoogvenster Verwijzingspaden het pad van de map die het item bevat 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 die het item bevat waarnaar u wilt verwijzen.
- Selecteer Map toevoegen.
Bestand waarnaar wordt verwezen, is verwijderd
Hier volgen twee opties voor het herstellen van een verbroken projectreferentie voor een verwijderd bestand dat niet meer op uw station bestaat:
- Verwijder de verwijzing.
- Als de verwijzing op een andere locatie op uw computer bestaat, leest u deze van die locatie.
Naam van bestand waarnaar wordt verwezen, is gewijzigd
Hier volgen twee opties om een verbroken verwijzing op te lossen voor een bestand met de naam ervan:
- Verwijder de verwijzing en voeg vervolgens een verwijzing toe aan het hernoemde bestand.
- Als de verwijzing op een andere locatie op uw computer bestaat, leest u deze van 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 gebruikte code is echter altijd een optie.
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 probeert de code uit te voeren op een computer waarop dit onderdeel niet is geïnstalleerd, ontvangt de tweede gebruiker een verbroken verwijzingsfout. 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.