Sdílet prostřednictvím


Chyba vygenerovaná při neshodě spustitelných odkazů na spustitelný soubor projektu

Spustitelný projekt obecně odkazuje na projekty knihovny, nikoli na jiné spustitelné projekty. Spustitelný projekt může také odkazovat na jiný spustitelný projekt, aby používal rozhraní API definovaná v něm. Někteří vývojáři chtějí odkazovat na spustitelný projekt z jiného spustitelného projektu, aby se obě aplikace umístily do stejné výstupní složky a byly spouštěné ze stejné výstupní složky. Tento scénář ale nefunguje, pokud samostatný spustitelný soubor odkazuje na jiný než samostatný spustitelný soubor nebo naopak. Vzhledem k tomu, jak funguje hostitel aplikace, není možné spustit ani aplikaci. Aby se zabránilo situacím, kdy aplikace nejsou spustitelné, sada .NET SDK 5 nebo novější vytváří chyby kompilace NETSDK1150 a NETSDK1151, když zjistí neshodované spustitelné odkazy.

Změna popisu

V předchozích verzích sady .NET SDK byste mohli odkazovat na samostatně obsažený spustitelný projekt z jiného než samostatného spustitelného projektu bez chyby sestavení. Obě aplikace by ale nebyly spustitelné. Počínaje sadou .NET SDK 5 se vygeneruje chyba, pokud spustitelný projekt odkazuje na jiný spustitelný projekt a SelfContained hodnoty se neshodují.

Zavedená verze

.NET SDK 5.0.300

Důvod změny

Chyby byly zavedeny, aby se zabránilo situacím, kdy očekáváte, že budete moci spouštět obě aplikace, ale nemůžete.

Pokud odkazovaný projekt nemusí být spustitelný z výstupní složky, můžete nastavit vlastnost, aby se zabránilo této kontrole chyb:

<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>

Další informace naleznete v tématu ValidateExecutableReferencesMatchSelfContained.

Ovlivněná rozhraní API

Nezaokrouhlovat.