1

大家好!

我正在开发一个 .Net Core 类库项目,但我必须使用 .Net Framework DLL 中的一个名为 的类,该类System.Security在 Core 中不可用。(该类是SignedXml.csinSystem.Security.Cryptography.Xml命名空间。-是的,我知道 Core 中也存在命名空间和类,但SignedXml不一样,有一些私有字段丢失(m_refProcessedm_refLevelCache)。)

我必须使用旧课程。

是否有任何解决方案可以System.Security在我的核心项目中导入并扩展SignedXml类?或者只是导入SignedXml类?

谢谢!

4

2 回答 2

0

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

于 2020-03-06T14:48:18.927 回答
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。

于 2020-03-06T15:21:53.740 回答