我有一个核心项目,在可视化的CodeShareProject类型,其他项目使用。
其他项目有: Xamarin移动应用和桌面上的WinForms。
Xamarin应用程序使用组装Syncfusion.Pdf.Portable (来自Syncfusion.Xamarin.Pdf)来生成pdfs,桌面应用程序使用组装Syncfusion.Pdf.Base(来自Syncfusion.WinForms.Pdf)。
然后我就有了冲突,因为例如PdfDocument同时存在于: Syncfusion.Pdf.Base和Syncfusion.Pdf.Portable中。
如何解决这个问题?有人知道吗?提前感谢!
发布于 2020-11-03 20:16:42
我们可以通过为dll "Syncfusion.Pdf.Portable.dll“添加”别名“来解决上述问题。请参考以下代码作为参考。
.CSProj文件更改
<Target Name="ChangeAliases"BeforeTargets="FindReferenceAssembliesForReferences;ResolveReferences">
<ItemGroup>
<ReferencePath Condition="'%(FileName)' == 'Syncfusion.Pdf.Portable'">
<Aliases>global,syncfusionPortable</Aliases>
</ReferencePath>
</ItemGroup>
</Target> 在您的类文件中添加以下名称空间:
extern alias syncfusionPortable;
using syncfusionPortable::Syncfusion.Pdf;
using syncfusionPortable::Syncfusion.Pdf.Graphics; 在添加上述解决方案时,不会出现上报的冲突。我们已经创建了一个简单的示例来说明这一点,请从下面找到下载链接。
https://stackoverflow.com/questions/64641689
复制相似问题