Share via


Yürütülebilir proje eşleşmeyen yürütülebilir dosya başvurusunda hata oluştu

Yürütülebilir proje genellikle diğer yürütülebilir projelere değil kitaplık projelerine başvurur. Yürütülebilir bir proje, içinde tanımlanan API'leri kullanmak için başka bir yürütülebilir projeye de başvurabilir. Bazı geliştiriciler, her iki uygulamanın da aynı çıkış klasöründen yerleştirilip çalıştırılabilmeleri için başka bir yürütülebilir projeden yürütülebilir bir projeye başvurmak ister. Ancak, bağımsız bir yürütülebilir dosya kendi içinde olmayan bir yürütülebilir dosyaya başvuruda bulunursa (veya tam tersi) bu senaryo çalışmaz. Uygulama ana bilgisayarının çalışma şekli nedeniyle hiçbir uygulama başlatılamaz. Uygulamaların çalıştırılmaması durumlarını önlemek için .NET SDK 5+ NETSDK1150 derleme zamanı hataları üretir ve eşleşmeyen yürütülebilir başvurular algıladığında NETSDK1151.

Açıklama değiştirildi

Önceki .NET SDK sürümlerinde, derleme hatası olmadan, bağımsız olmayan bir yürütülebilir projeden bağımsız yürütülebilir projeye başvurabilirsiniz. Ancak, her iki uygulama da çalıştırılamaz. .NET SDK 5'den başlayarak, yürütülebilir bir proje başka bir yürütülebilir projeye başvuruda bulunursa ve SelfContained değerler eşleşmiyorsa bir hata oluşturulur.

Sürüm kullanıma sunulmuştur

.NET SDK 5.0.300

Değişiklik nedeni

Her iki uygulamayı da başlatabilmenizi beklediğiniz ancak başlatamadığınız durumları önlemek için hatalar ortaya çıkmıştır.

Başvurulan projenin çıkış klasöründen çalıştırılabilir olması gerekmiyorsa, bu hata denetimini önlemek için bir özellik ayarlayabilirsiniz:

<ValidateExecutableReferencesMatchSelfContained>false</ValidateExecutableReferencesMatchSelfContained>

Daha fazla bilgi için bkz . ValidateExecutableReferencesMatchSelfContained.

Etkilenen API’ler

Yok.