Comments (9)
I'll see if we can get a conditional flag there.
Otherwise you can pretty safely remove that part of the code since you're not going to use it. The "generated" protocolparser.cs is always the same for any given version of this project, that is, not dependent on the proto specs you pass into the generator.
Although i do believe mono has supported .NET 4/c#4.5 for some time now. I've compiled it on Linux using mono(that is also where i develop it).
My guess is that there is at least a newer version included with Xamarin Studio.
Let me know if that fixes it or if I should get on the conditional flag solution.
from protobuf.
Hi,
I've currently workaround this by doing what you suggested and removing the using statement as well as the experimental new class.
I'm know the .NET inside out but on the mono side I'm still pretty newbe, I've yet to understand why the Mono team decide on such different version numbers. Also I'm developing in Mono for Unity 4 and the Unity team is using very old Mono version so I'm afraid I'm stuck in this situation even if .NET 4 support exist for Mono.
I guess my need is an edge case, I'll understand if this not worth the effort.
Thank you,
Ido.
from protobuf.
Do you know if Unity by default add any flag that I could use to exclude the code?
For example
#if !UNITY
using System.Collections.Concurrent;
#endif
from protobuf.
Unity does add flags but I'm writing a plugin to Unity so it's not a Unity project by itself.
What do you think about opt-in the experimental class instead of opt-out of it?
from protobuf.
I have same feature request for unity project.
from protobuf.
I hope this is OK.
I rather make the newer .NET versions/features the default so the flag must be added for targeting older versions of the framework.
from protobuf.
Sometimes it is hard to compile on mac and linux, it will be very useful if you can provide a release file like https://github.com/hultqvist/ProtoBuf/releases/download/2014-08-23/ProtoBuf-2014-08-23-bin.zip
from protobuf.
@guileen I'll do that tonight when I'm back at my Linux machine :)
If possible I suggest using http://www.mono-project.com/download/#download-lin rather than what is supplied by the distro which can be quite old.
from protobuf.
@guileen done, precompiled release is now at
https://github.com/hultqvist/ProtoBuf/releases/tag/2015-04-08
from protobuf.
Related Issues (20)
- Partial declarations of [CLASS NAME] have conflicting accessibility modifiers HOT 2
- extensions dont create any code HOT 4
- enable to use service HOT 1
- use compression HOT 1
- Running without parameters should show help instead of crash
- Support multiple input files HOT 3
- Have message classes use common Interface? HOT 3
- Import/Include path HOT 7
- Flag for NOT generating the ProtocolParser.cs HOT 4
- Remove dependency on CommandLine HOT 1
- SerializeLenghtDelimited HOT 2
- It does support Field options HOT 4
- Not support: Import proto files which defines enum HOT 1
- proto3 schema not supported? HOT 1
- Missing CommandLine HOT 5
- Nuget package HOT 1
- Cannot open assembly '/bin/CodeGenerator/Debug/CodeGenerator.exe': No such file or directory. HOT 1
- Issue with a proto file HOT 1
- New C# Source Generation HOT 2
- Support disabling/overriding ConvertToCamelCase HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from protobuf.