如何使用protobuf-net生成.cs(c#)文件
2016-07-26 16:49
831 查看
作为一个初学者。今天心血来潮准备学习一下protobuf的,第一步当然去clone代码啦
代码地址:https://code.google.com/p/protobuf-net/
clone下来的代码库里有protobuf-net/protobuf-net这个目录才是真正的我们需要放入UNITY中的。
拷贝进unity后发现编译不过 ,这一步解决方法网上很多我就直接抄过来了
就是:“建立一个新的文件smcs.rsp,内容是-unsafe,前后都无空格。该文件放在 Assets 目录下”
------------------------------------------------------------------强势插入----------------------------------------------------------------------
主要是下面的步骤我实验了一下午怎么都不成功。
我在目录里定义个.proto格式的文件。里面简单的定义了两行数据:
namespace User;
message Character
{
required string name= 1;
required int sex= 2;
} 然后我想通过protobuf的工具根据上面的文件生成c#代码。
使用protoc -i:input_patch --csharp_outpatch:out_patch就是一直报错的。
后来看到网上大神们的教程都是使用protogen来生成c#代码。可是我编译protogen总是报错。有的帖子说在protobuf-net的bin目录下拷贝dll文件。。。。。。。。。。。可是我也没找到。
直到我最后尝试了引用\protobuf-net.Enyim\packages\protobuf-net.2.0.0.602\lib\net20-cf里的dll
然后就编译成功了。哈哈哈
。
编译后生成一个protogen.exe文件
然后我们就可以在cmd中使用protogen来生成cs文件啦。
以上虽然是流水账。主要是记录一下学习过程。一面以后换 了电脑在坑一次。大神门就忽略我好了。当然学习交流我非常欢迎。主要是求一个大腿带我飞。
可以加我的搞基群:189673606。
代码地址:https://code.google.com/p/protobuf-net/
clone下来的代码库里有protobuf-net/protobuf-net这个目录才是真正的我们需要放入UNITY中的。
拷贝进unity后发现编译不过 ,这一步解决方法网上很多我就直接抄过来了
就是:“建立一个新的文件smcs.rsp,内容是-unsafe,前后都无空格。该文件放在 Assets 目录下”
------------------------------------------------------------------强势插入----------------------------------------------------------------------
主要是下面的步骤我实验了一下午怎么都不成功。
我在目录里定义个.proto格式的文件。里面简单的定义了两行数据:
namespace User;
message Character
{
required string name= 1;
required int sex= 2;
} 然后我想通过protobuf的工具根据上面的文件生成c#代码。
使用protoc -i:input_patch --csharp_outpatch:out_patch就是一直报错的。
后来看到网上大神们的教程都是使用protogen来生成c#代码。可是我编译protogen总是报错。有的帖子说在protobuf-net的bin目录下拷贝dll文件。。。。。。。。。。。可是我也没找到。
直到我最后尝试了引用\protobuf-net.Enyim\packages\protobuf-net.2.0.0.602\lib\net20-cf里的dll
然后就编译成功了。哈哈哈
。
编译后生成一个protogen.exe文件
然后我们就可以在cmd中使用protogen来生成cs文件啦。
以上虽然是流水账。主要是记录一下学习过程。一面以后换 了电脑在坑一次。大神门就忽略我好了。当然学习交流我非常欢迎。主要是求一个大腿带我飞。
可以加我的搞基群:189673606。
相关文章推荐
- c#调用COM组件
- C#实现把指定数据写入串口
- C#动态创建button的方法
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现给图片加水印的方法
- C#使用加边法计算行列式的值
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#中的delegate委托类型基本学习教程
- C#实现子窗体与父窗体通信方法实例总结
- C#通用邮件发送类分享
- 举例讲解C#中自动实现的属性
- C#中this的用法集锦
- C#数据结构之顺序表(SeqList)实例详解
- C#.NET获取拨号连接的宽带连接方法
- C#异步绑定数据实现方法
- C#实现AddRange为数组添加多个元素的方法
- C#中Equality和Identity浅析
- C#比较二个数组并找出相同或不同元素的方法