Aracılığıyla paylaş


Yürütülebilir proje, uyumsuz yürütülebilir dosyaya referans verildiğinde 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ılamaması durumlarını önlemek için .NET SDK 5+, çalıştırılabilir başvuruların eşleşmemesi algılandığında NETSDK1150 ve NETSDK1151 derleme zamanı hataları üretir.

Açıklamayı değiştir

Önceki .NET SDK sürümlerinde, bağımsız bir yürütülebilir projeye, bağımsız olmayan bir yürütülebilir projeden derleme hatası olmadan referans verebilirdiniz. 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.