Dela via


Fel som genereras när körbara projekt refererar till felmatchade körbara filer

I allmänhet refererar ett körbart projekt till biblioteksprojekt, inte andra körbara projekt. Ett körbart projekt kan också referera till ett annat körbart projekt för att använda API:er som definieras i det. Vissa utvecklare vill referera till ett körbart projekt från ett annat körbart projekt så att båda apparna placeras i och kan köras från samma utdatamapp. Det här scenariot fungerar dock inte om en fristående körbar fil refererar till en icke-självständig körbar fil, eller vice versa. På grund av hur programvärden fungerar kan ingen av apparna startas. För att förhindra situationer där appar inte kan köras skapar .NET SDK 5+ kompileringsfel NETSDK1150 och NETSDK1151 när den identifierar felmatchade körbara referenser.

Ändra beskrivning

I tidigare .NET SDK-versioner kan du referera till ett fristående körbart projekt från ett icke-självständigt körbart projekt utan byggfel. Båda apparna kan dock inte köras. Från och med .NET SDK 5 genereras ett fel om ett körbart projekt refererar till ett annat körbart projekt och SelfContained värdena inte matchar.

Version introducerad

.NET SDK 5.0.300

Orsak till ändringen

Felen infördes för att förhindra situationer där du förväntar dig att kunna starta båda programmen men inte kan.

Om det refererade projektet inte behöver köras från utdatamappen kan du ange en egenskap för att undvika den här felkontrollen:

<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>

Mer information finns i ValidateExecutableReferencesMatchSelfContained.

Berörda API:er

Inga.