GithubHelp home page GithubHelp logo

TwitchCSharp for VS2008 about twitchcsharp HOT 9 CLOSED

michidk avatar michidk commented on August 18, 2024
TwitchCSharp for VS2008

from twitchcsharp.

Comments (9)

lemoniscool avatar lemoniscool commented on August 18, 2024

okay nevermind i managed to fix those linker warnings and most of the errors, but now there are 3 other errors related to methods or overloaded methods which are available in higher net versions only:

1 - "String" has no method called "IsNullOrWhitespace" - TwitchAuthenticatedClient.cs line 23
2 - "System.Type" has no definition for "GetCustomAttribute" - TwitchListConverter.cs line 23
3 - No overload for the method "SetValue" takes 2 arguments - TwitchListConverter.cs line 34

i could write an extension method for the first one and the fix for the third one is pretty easy (just add null as third parameter because its optional) but the second one .... no clue i dont know that method at all :/

from twitchcsharp.

lemoniscool avatar lemoniscool commented on August 18, 2024

okay so with the help of a kind guy from stackoverflow i got an extension method for the second error too. if you want the updated code (compatible with all versions from net35 and above) tell me!

from twitchcsharp.

michidk avatar michidk commented on August 18, 2024

Hey,
first of all sorry for the inconveniences, i didn't even know that the wrapper wasn't compatible with net 3.5. Yeah it would be awesome, if you could share the updated code!

from twitchcsharp.

lemoniscool avatar lemoniscool commented on August 18, 2024

im not familiar with forking etc on git repos so ill just post my additions here..

first off, in your project debug settings add the following commandline parameter:
http://pastebin.com/ZkkpT85v

after that create a new folder in the project view named "Extensions" and add 2 new classes to it:
StringExt.cs : http://pastebin.com/iDMf119C
TypeExt.cs : http://pastebin.com/0AGEMwNN

after that edit the following classes accordingly:
TwitchListConverter.cs : http://pastebin.com/wmrBaWcg
TwitchAuthenticatedClient.cs : http://pastebin.com/Cqj3BnNG

thats about it, it should compile for net35 without problems if you set the linker to use net35 versions of Newtonsoft.Json and RestSharp

from twitchcsharp.

lemoniscool avatar lemoniscool commented on August 18, 2024

Another thing that just came to my mind, i "fixed" the 2 CS0108 warnings you had in the code ('member1' hides inherited member 'member2'. Use the new keyword if hiding was intended.) by, as the warning said, using the new keyword in front of those members. I did this while i was figuring out what was causing the problems with net35. here are the changed classes:

Video.cs line 17: http://pastebin.com/f6BCFv12
TwitchAuthenticatedClient.cs line 210, see pastebin link for this class form my last comment

i know the compiler does it anyways unless you change the code to not hide those members anymore, but i like if projects compile without warnings ^^

from twitchcsharp.

michidk avatar michidk commented on August 18, 2024

yeah, thank you for publishing your fixes, i definitely going to implement them.

from twitchcsharp.

michidk avatar michidk commented on August 18, 2024

whoops.. closed the issue by accident

from twitchcsharp.

michidk avatar michidk commented on August 18, 2024

It would be awesome, if someone could create a pull request out of this!

from twitchcsharp.

michidk avatar michidk commented on August 18, 2024

Just revisited TwitchCSharp.

This is not about your Visual Studio version but about the C# version / language level.
Is there any reason to use an older C# version?
I just read that VS2008 supports C# 3.0, 4.0 and 5.0.
e.g. String.IsNullOrWhiteSpace was added in C# 4.0.

If so let me know and I will think about adding support for older versions.

Cheers,
Michi

from twitchcsharp.

Related Issues (9)

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.