2016-03-22 16 views
7

Prism.Core'a başvuran bir grup C# kodumuz var. Prism.Core taşınabilir sınıf kütüphanesidir. Biz C++/CLI bu başvuru ve bir temsilci komutunu kullanmaya çalıştığınızda, elde ederiz:Bir C++/CLI projesi taşınabilir sınıf kitaplığına nasıl başvurabilir?

C4691: 'Sistem :: Nesne': Başvurulan tip başvurulmayan montaj 'System.Runtime' de bekleniyordu, tip tanımlanan geçerli çeviri birimi

kimse neden açıklayabilir yerine kullanılır? Ve kaynağını yeniden inşa etmenin dışında, Prism'in bizim C# kaynağımıza Nugeted olarak yapmak istemediğim herhangi bir yolu var mı?

cevap

0

Aynı uyarı ile benzer bir kurulum yaptım. C# projesi, birden çok hedef çerçeveye sahip bir NuGet paketini referans aldı. Yönetilen Nuget paketleri C++/CLI projelere eklenemez yana, bir referans elle o proje için eklenecek vardı. El ile eklenen referans, NuGet paketindeki farklı bir hedef çerçeve için bir DLL'ye dönüştü. gibi bir şey: C# projesi benim durumumda düzelttim olarak C++/CLI projede referans değiştirme

CSharpProject.csproj -> packages\Prism.Core.6.2.0\lib\portable-win+net45+wp80+wpa81+MonoAndroid10+MonoTouch10+Xamarin.iOS10\Prism.dll 
CppCliProject.vcxproj -> packages\Prism.Core.6.2.0\lib\net45\Prism.dll

aynı DLL kullanmak için.

İlgili konular