我有2个NuGet包:1个Main(YamatoDaiwaCS_Extensions)和1个本地化(OfficialLocalizations/Japanese;在future ,我计划进行更多本地化).

enter image description here

为什么我在一个解决方案(和存储库)中有多个项目,是因为一旦实验完成,所有的包都必须一致地更新、版本化和发布.换句话说,它就是单一储存库.

如果要按原样发布日语本地化包,则此库(例如JapanesePhoneNumber)中的类将从Japanese命名空间中导入.如何创建这个命名空间YamatoDaiwaCS_Extensions.OfficialLocalizations.Japanese

所需进口的示例:

using YamatoDaiwaCS_Extensions; // Core package
using YamatoDaiwaCS_Extensions.DataMocking; // Core package
using YamatoDaiwaCS_Extensions.Japanese; // Localization package

推荐答案

将命名空间放入代码中

namespace YamatoDaiwaCS_Extensions {
    // Your classes and code here
}

namespace YamatoDaiwaCS_Extensions.Japanese {
    // Your classes and code here
}

Ensure that the AssemblyInfo.cs file in your project contains the correct assembly information, including the assembly name.

[assembly: AssemblyTitle("YourPackage")]
[assembly: AssemblyDescription("Description of YourPackage")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("YourCompany")]
[assembly: AssemblyProduct("YourPackage")]
[assembly: AssemblyCopyright("Copyright © YourCompany")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

更新您的项目文件(.csproj)(正常)

<RootNamespace>YamatoDaiwaCS_Extensions</RootNamespace>

更新您的项目文件(.csproj)(日语)

<RootNamespace>YamatoDaiwaCS_Extensions.Japanese</RootNamespace>

Package Configuration

确保生成的.nupkg文件包含正确的部件信息和 struct .您可以使用诸如NuGet Package Explorer之类的工具判断NuGet包的内容.

Last Step

在验证并设置了适当的配置之后,您可以使用Nuget pack命令创建NuGet包.命名空间信息将是已编译代码和项目 struct 所固有的.

nuget pack YamatoDaiwaCS_Extensions.csproj
nuget pack Japanase.csproj

Csharp相关问答推荐

为什么xslWriter不总是按照xslWriterSet中指定的格式格式化该文档?

解析需要HttpClient和字符串的服务

一小时后,自定义缓存停止在App Insight中保存

System.Text.Json数据化的C#类映射

HttpConext.Request.Path和HttpConext.GetEndpoint()之间的差异

Razor视图Razor页面指向同一端点时的优先级

如何捕获对ASP.NET核心应用程序的所有请求并将其发送到一个页面

NET8 MAUI并部署到真实设备上进行测试

为什么C#认为这个非托管 struct 有一个重叠

net中从位图获取坐标和绘制折线

如何管理Azure认证客户端响应和证书 fingerprint

泛型参数在.NET 8 AOT中没有匹配的批注

在C#中,是否有与变量DISARD对应的C++类似功能?

数据库.Migrate在对接容器重启时失败

为什么我的用户界面对象移动到略低于实际目标?

我可以强制System.Text.Json.JsonSerializer以非递归方式工作吗?

C#静态抽象属性不能被子接口覆盖

如何设置WinForms按钮焦点,使其看起来像是被Tab键插入其中?

如何保存具有多个重叠图片框的图片框?

如何查找Span;T&>是否包含相同顺序的其他Span<;T&>