在.Net Core中使用.Net Framework类

问题描述 投票:2回答:2

大家好!

我正在开发.Net Core类库项目,但是我必须使用.Net Framework DLL中的类System.Security,该类在Core中不可用。(该类是SignedXml.cs名称空间中的System.Security.Cryptography.Xml。-是的,我知道Core中也存在名称空间和类,但SignedXml不相同,缺少一些私有字段(m_refProcessedm_refLevelCache等。)

我必须使用旧的类。

在Core项目中导入System.Security并扩展SignedXml类是否有解决方案?还是只导入SignedXml类?

谢谢!

c# .net-core dllimport signedxml system.security
2个回答
0
投票

如果您签入文档,Microsoft不会描述.NET Core和.NET Framework版本之间的任何区别。

https://docs.microsoft.com/en-us/dotnet/api/system.security.cryptography.xml.signedxml?view=netcore-3.1

您永远不要操纵私有字段,这对于代码的可维护性是危险的。

我看到您在谈论“旧类”,当您进入安全类时,最好保持最新。也许差异来自代码中已纠正的缺陷。那么最好保留最新版本。

不管怎样,.NET Core和.NET框架都不旨在兼容。从纸面上看,他们应该何时发布.NET Framework 5.0。


-1
投票

我试图复制您想做的事,但是很明显它失败了,您能做的是向项目添加一个新的.net框架解决方案,并在需要时调用它,这样您就可以使用您需要的库。

© www.soinside.com 2019 - 2024. All rights reserved.