繁体   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