Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Over het algemeen verwijst een uitvoerbaar project naar bibliotheekprojecten, niet naar andere uitvoerbare projecten. Een uitvoerbaar project kan ook verwijzen naar een ander uitvoerbaar project om API's te gebruiken die erin zijn gedefinieerd. Sommige ontwikkelaars willen verwijzen naar een uitvoerbaar project vanuit een ander uitvoerbaar project, zodat beide apps worden geplaatst en kunnen worden uitgevoerd vanuit dezelfde uitvoermap. Dit scenario werkt echter niet als een zelfstandig uitvoerbaar bestand verwijst naar een niet-zelfstandig uitvoerbaar bestand of omgekeerd. Vanwege de werking van de toepassingshost kan geen van beide apps worden gestart. Om situaties te voorkomen waarin apps niet kunnen worden uitgevoerd, produceert .NET SDK 5+ compilatiefouten NETSDK1150 en NETSDK1151 wanneer er niet-overeenkomende uitvoerbare verwijzingen worden gedetecteerd.
Beschrijving wijzigen
In eerdere .NET SDK-versies kunt u verwijzen naar een zelfstandig uitvoerbaar project van een niet-zelfstandig uitvoerbaar project zonder een buildfout. Beide apps kunnen echter niet worden uitgevoerd. Vanaf .NET SDK 5 wordt een fout gegenereerd als een uitvoerbaar project verwijst naar een ander uitvoerbaar project en de SelfContained waarden niet overeenkomen.
Geïntroduceerde versie
.NET SDK 5.0.300
Reden voor wijziging
De fouten zijn geïntroduceerd om situaties te voorkomen waarin u verwacht beide toepassingen te kunnen starten, maar niet.
Aanbevolen actie
Als het project waarnaar wordt verwezen niet hoeft te worden uitgevoerd vanuit de uitvoermap, kunt u een eigenschap instellen om deze foutcontrole te voorkomen:
<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>
Zie ValidateExecutableReferencesMatchSelfContained voor meer informatie.
Betreffende API's
Geen.