簡體   English   中英

C ++ / CLI項目如何引用可移植類庫?

[英]How can a C++/CLI project reference a portable class library?

我們有一堆引用Prism.Core的C#代碼。 Prism.Core是一個可移植的類庫。 當我們在C ++ / CLI中引用它並嘗試使用委托命令時,我們得到:

C4691:'System :: Object':引用的類型在未引用的程序集'System.Runtime'中是預期的,在當前翻譯單元中定義的類型代替

有誰能解釋為什么? 還有什么方法可以修復,除了重建源代碼,我不想這樣做,因為Prism是Nugeted到我們的c#源代碼?

我有類似的設置與相同的警告。 C#項目引用了具有多個目標框架的NuGet包。 由於無法將托管的NuGet包添加到C ++ / CLI項目,因此必須為該項目手動添加引用。 手動添加的引用最終是針對NuGet包中的不同目標框架的DLL。 就像是:

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

更改C ++ / CLI項目中的引用以使用與C#項目相同的DLL在我的情況下修復它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM