Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A végrehajtható projektek általában könyvtárprojektekre hivatkoznak, nem pedig más végrehajtható projektekre. A végrehajtható projektek egy másik végrehajtható projektre is hivatkozhatnak a benne definiált API-k használatára. Egyes fejlesztők egy végrehajtható projektre szeretnének hivatkozni egy másik végrehajtható projektből, hogy mindkét alkalmazás ugyanabba a kimeneti mappába kerüljön, és futtatható legyen. Ez a forgatókönyv azonban nem működik, ha egy önálló végrehajtható fájl nem önálló végrehajthatóra hivatkozik, vagy fordítva. Az alkalmazásgazda működése miatt egyik alkalmazás sem indítható el. Annak elkerülése érdekében, hogy az alkalmazások ne legyenek futtathatók, a .NET SDK 5+ fordítási hibákat ad, NETSDK1150 és NETSDK1151, amikor nem egyező végrehajtható hivatkozásokat észlel.
Módosítás leírása
A korábbi .NET SDK-verziókban buildelési hiba nélkül hivatkozhat egy önálló végrehajtható projektre egy nem önálló végrehajtható projektből. Azonban mindkét alkalmazás nem futtatható. A .NET SDK 5-ből kiindulva hiba jön létre, ha egy végrehajtható projekt egy másik végrehajtható projektre hivatkozik, és az SelfContained értékek nem egyeznek.
Bevezetett verzió
.NET SDK 5.0.300
A változás oka
A hibák olyan helyzetek megelőzésére lettek bevezetve, amikor várhatóan mindkét alkalmazást elindíthatja, de nem.
Javasolt művelet
Ha a hivatkozott projektet nem kell futtatni a kimeneti mappából, beállíthat egy tulajdonságot a hibaellenőrzés elkerülése érdekében:
<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>
További információ: ValidateExecutableReferencesMatchSelfContained.
Érintett API-k
Nincs.