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.
Önerilen eylem
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.