StrongNamer 开源项目教程
strongnamer项目地址:https://gitcode.com/gh_mirrors/st/strongnamer
项目介绍
StrongNamer 是一个 NuGet 包,旨在解决 .NET 项目中引用未强命名的程序集时的问题。通过安装 StrongNamer,可以在构建过程中透明且自动地为引用的程序集添加强命名。这对于需要强命名的项目非常有用,尤其是当这些项目依赖于未强命名的开源库时。
项目快速启动
以下是使用 StrongNamer 的快速启动指南:
-
创建一个新的控制台应用程序:
dotnet new console -n MyStrongNamedApp cd MyStrongNamedApp
-
安装 StrongNamer NuGet 包:
dotnet add package StrongNamer --version 0.2.5
-
添加一个强命名密钥文件:
- 在项目属性中,转到“签名”选项卡。
- 勾选“为程序集签名”。
- 在密钥文件下拉菜单中选择“<新建...>”。
- 选择一个密钥文件名(例如“key.snk”),取消勾选密码选项,然后点击“确定”。
-
添加对 Octokit NuGet 包的引用:
dotnet add package Octokit
-
修改 Program 类:
using Octokit; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; class Program { static void Main(string[] args) { Console.WriteLine("Hello, StrongNamer!"); } }
应用案例和最佳实践
应用案例
StrongNamer 特别适用于以下场景:
- 当你的项目需要强命名,但依赖的开源库未强命名时。
- 当你需要在多个项目之间共享代码,并且这些项目都需要强命名时。
最佳实践
- 确保所有依赖项都已强命名:使用 StrongNamer 后,确保所有引用的程序集都已强命名,以避免运行时错误。
- 定期更新 StrongNamer:保持 StrongNamer 的更新,以利用最新的功能和修复。
典型生态项目
以下是一些依赖于 StrongNamer 的典型生态项目:
- Beef Events:一个业务实体执行框架的事件框架。
- SecureExchanges:用于安全传输的许可证。
- OnRamp:代码生成器。
- EFCore BulkExtensions:EntityFramework Core 的批量操作扩展。
- Riven EntityFrameworkCore:EntityFrameworkCore 的扩展库。
这些项目展示了 StrongNamer 在不同领域的应用,从业务框架到数据库操作扩展,都体现了其强大的兼容性和实用性。
strongnamer项目地址:https://gitcode.com/gh_mirrors/st/strongnamer