大家好!
我正在开发.Net Core类库项目,但是我必须使用.Net Framework DLL中的类System.Security
,该类在Core中不可用。(该类是SignedXml.cs
名称空间中的System.Security.Cryptography.Xml
。-是的,我知道Core中也存在名称空间和类,但SignedXml
不相同,缺少一些私有字段(m_refProcessed
, m_refLevelCache
等。)
我必须使用旧的类。
在Core项目中导入System.Security
并扩展SignedXml
类是否有解决方案?还是只导入SignedXml
类?
谢谢!
如果您签入文档,Microsoft不会描述.NET Core和.NET Framework版本之间的任何区别。
您永远不要操纵私有字段,这对于代码的可维护性是危险的。
我看到您在谈论“旧类”,当您进入安全类时,最好保持最新。也许差异来自代码中已纠正的缺陷。那么最好保留最新版本。
不管怎样,.NET Core和.NET框架都不旨在兼容。从纸面上看,他们应该何时发布.NET Framework 5.0。
我试图复制您想做的事,但是很明显它失败了,您能做的是向项目添加一个新的.net框架解决方案,并在需要时调用它,这样您就可以使用您需要的库。