Coder Social home page Coder Social logo

Comments (9)

hultqvist avatar hultqvist commented on May 30, 2024

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.

ido-ran avatar ido-ran commented on May 30, 2024

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.

hultqvist avatar hultqvist commented on May 30, 2024

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.

ido-ran avatar ido-ran commented on May 30, 2024

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.

guileen avatar guileen commented on May 30, 2024

I have same feature request for unity project.

from protobuf.

hultqvist avatar hultqvist commented on May 30, 2024

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.

guileen avatar guileen commented on May 30, 2024

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.

hultqvist avatar hultqvist commented on May 30, 2024

@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.

hultqvist avatar hultqvist commented on May 30, 2024

@guileen done, precompiled release is now at
https://github.com/hultqvist/ProtoBuf/releases/tag/2015-04-08

from protobuf.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.