小编Mik*_*laj的帖子

如何在 VS Code 中使用文件范围的命名空间语法 (C# 10) 生成类?

我想按照最新的文件范围命名空间语法在 Microsoft Visual Studio Code 中生成新的C#类或接口。C#C#10

https://learn.microsoft.com/en-us/dotnet/csharp/fundamentals/types/namespaces

从 C# 10 开始,您可以为该文件中定义的所有类型声明命名空间,如以下示例所示:

namespace SampleNamespace;

class AnotherSampleClass
{
    public void AnotherSampleMethod()
    {
        System.Console.WriteLine(
            "SampleMethod inside SampleNamespace");
    }
}
Run Code Online (Sandbox Code Playgroud)

我以这种方式生成 C# 类:

右键单击资源管理器中的文件夹 -> 新建 C# 类。

输出如下所示:(带大括号的旧语法)

namespace SampleNamespace
{
    class SampleClass
    {
        public void SampleMethod()
        {
            System.Console.WriteLine(
                "SampleMethod inside SampleNamespace");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我在用着C# for Visual Studio Code (powered by OmniSharp). v1.24.0

VS代码版本是1.62.3

有没有办法覆盖生成器行为以生成新的文件范围的命名空间语法?

c# omnisharp visual-studio-code

17
推荐指数
1
解决办法
5161
查看次数

如何在 GitHub Actions 工作流程中实现 Docker 镜像的语义版本控制?

我想通过 GitHub Actions 工作流程实现以下 CI 管道。

拉取请求已合并 -> 正在触发 GitHub 操作 -> 正在使用语义版本递增 1 构建 docker 镜像,或者版本基于 GitHub 标签 - 如果可以以某种方式标记拉取请求合并。

如何实现这一目标或者是更好的方法?

我尝试过秘密,但没有成功。如何在 GitHub Actions 工作流程中实现语义版本控制?

semantic-versioning docker github-actions

9
推荐指数
1
解决办法
5751
查看次数

如何限制访问kubernetes服务的IP地址?

有没有办法限制集群外部对LoadBalancer类型的Kubernetes Service的访问?

我想使用 LoadBalancer 服务将数据库的 Pod 公开到 Internet,该服务只能由我的外部 IP 地址访问。

我的 Kubernetes 集群在 GKE 上运行。

load-balancing ip-address kubernetes google-kubernetes-engine

5
推荐指数
1
解决办法
6153
查看次数

如何防止在 Entity Framework Core 6 中创建迁移并将其应用于指定的 dbContext?

我使用两个数据库上下文进行读取写入,指向相同的数据库模式。

ReadDbContextWriteDbContext有自己的读取写入模型。

由于这两种上下文配置中的关系、表名以及最后的数据库都是相同的,因此只有其中之一可以构建数据库。

有没有办法禁用为指定数据库上下文应用创建的迁移的能力?更进一步,是否有可能禁止迁移创建?

我尝试添加Database.SetInitializer<TContext>(null)到 DbContext 构造函数,但这似乎在 EF Core 6 中不起作用。

为了更好地理解,您可以查看下面的代码。

读取数据库上下文

internal sealed class ReadDbContext : DbContext
{
    public DbSet<UserReadModel> Users => Set<UserReadModel>();
    public DbSet<RoleReadModel> Roles => Set<RoleReadModel>();
    public DbSet<PermissionReadModel> Permissions => Set<PermissionReadModel>();

    public ReadDbContext(DbContextOptions<ReadDbContext> options) : base(options)
    {
    }

    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        modelBuilder.HasDefaultSchema("user-manager");

        var configuration = new ReadConfiguration();

        modelBuilder.ApplyConfiguration<UserReadModel>(configuration);
        modelBuilder.ApplyConfiguration<RoleReadModel>(configuration);
        modelBuilder.ApplyConfiguration<PermissionReadModel>(configuration);
    }
}
Run Code Online (Sandbox Code Playgroud)

写数据库上下文

internal sealed class WriteDbContext : DbContext
{ …
Run Code Online (Sandbox Code Playgroud)

c# dbcontext entity-framework-core entity-framework-migrations

4
推荐指数
1
解决办法
1534
查看次数