参考 4.8 或标准 2.0 来自 net 7.0

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

有没有其他人在面向 .NET 7.0 的项目中遇到引用 .NET Standard 2.0 或 .NET 4.8 DLL 的挑战?我们在项目中遇到了类似的问题,其中 B040.Blazor(针对 .NET 7.0)和 B040.API(针对 .NET 4.8)需要使用常见的 POCO 模型。

我们最初尝试将这些模型存储在共享类库中,例如 B040.Shared(针对 .NET Standard 2.0)或 B040.Shared48(针对 .NET 4.8),以促进代码重用和可维护性。

然而,尽管我们做出了努力,但在尝试从 B040.Blazor 引用 B040.Shared 或 B040.Shared48 时,我们遇到了兼容性挑战,B040.Blazor 的目标是 .NET 7.0。这可能是由于较新版本的 .NET 中对 .NET Standard 2.0 的有限支持或其他技术限制。因此,我们无法使 B040.Shared 或 B040.Shared48 与 B040.Blazor 一起工作,我们最终不得不在 B040.Blazor 和 B040.API 中分别定义 POCO 模型。

虽然我们了解代码重用的重要性并努力遵循最佳实践,但复制代码的决定是为了确保在我们的项目中有效使用共享模型。我们很好奇其他人是否遇到过类似的挑战,并希望用户组提供有关如何解决此问题并改善代码组织和可维护性的任何见解或解决方案

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