C# 如何在protobuf net生成的代码中自定义名称空间

C# 如何在protobuf net生成的代码中自定义名称空间,c#,protobuf-net,C#,Protobuf Net,我有一个如下的原型文件 import "protobuf_net.proto"; option (protobuf_net.namespace) = "My.Test"; enum TestEnum { FIRST = 0; SECOND = 1; THIRD = 2; } 我希望生成的TestEnum位于My.Test名称空间中,但名称空间只是文件名(如果我定义了文件名,则为包名)。关于我做错了什么有什么建议吗?从内存中,这使用了现有的proto语法 package

我有一个如下的原型文件

import "protobuf_net.proto";
option (protobuf_net.namespace) = "My.Test";

enum TestEnum {
    FIRST = 0;
    SECOND = 1;
    THIRD = 2;
}

我希望生成的
TestEnum
位于
My.Test
名称空间中,但名称空间只是文件名(如果我定义了文件名,则为包名)。关于我做错了什么有什么建议吗?

从内存中,这使用了现有的proto语法

package My.Test {
     enum TestEnum {
        FIRST = 0;
        SECOND = 1;
        THIRD = 2;
    }
}

从内存中,它使用现有的proto语法

package My.Test {
     enum TestEnum {
        FIRST = 0;
        SECOND = 1;
        THIRD = 2;
    }
}

哇,我完全不记得
protobuf_net.namespace
-我最好检查一下是否处理好了!顺便说一句,除非您计划将interop用于其他平台,否则您实际上根本不需要.proto-您只需要一个C#enum和C#类等。不幸的是,proto已经被Java系统使用,这也是为什么我想为namespacewow找到一个类似于Java#U包的解决方案,我完全不记得
protobuf\u net.namespace
-我最好检查一下是否已处理!顺便说一句,除非您计划对其他平台使用互操作,否则您实际上根本不需要.proto——您只需要一个C#enum和C#类等。不幸的是,proto已经被Java系统使用,这也是为什么我想为名称空间找到一个类似于Java#U包的解决方案的原因我正在浏览您的代码。因此名称空间按以下顺序选择:1。从包2。否则从默认名称空间(ns)3。从文件名。所以我想没有添加自定义选项。我将尝试添加它,如果我有进展,我会给你发一个补丁…我只是在查看你的代码。因此名称空间按以下顺序选择:1。从包2。否则从默认名称空间(ns)3。从文件名。所以我想没有添加自定义选项。我将尝试添加它,如果我有任何进展,我会给你发一个补丁。。。