Quantcast
Channel: All Revit API Forum posts
Viewing all articles
Browse latest Browse all 66833

SharpDevelop C#6 (or higher) language features support

$
0
0

Hi,

 

I would like to know if someone have a nice workaround (easy to follow :) to share to have C# 6.0+ supported in SharpDevelop.


I noticed on several Revit versions SharpDevelop only supports up to C# 5.0.

To be sure what i mean by C# 5.0 and C# 6.0;

 

C# 5.0 is equivalent with Windows .NET Framework 4.5 (Visual Studio 2012/13)
C# 6.0 is equivalent with Windows .NET Framework 4.6 (Visual Studio 2015)

 

Compiling C# 6.0+ (C#6 syntax) code in SharpDevelop you will see errors in the text editor when building solution.
Like i have noticed with some code in the BuildingCoder examples (e.g. null-conditional operator).

 

Some search on the net are not very promising as it look like the SharpDevelop development team is not updating anymore.

 

So i have some question, maybe  or the development team can answer some of my questions?

 

  • will there be an update of SharpDevelop(latest version .NET Framework 4.7) within the next release of Revit?
  • what are the future plans with SharpDevelop as a free and open source (IDE) within Revit as pre-installed?
  • are there alternatives in the future, another free IDE instead of SharpDevelop?

Of course, you can always switch to the Micorsoft Visual Studio(VS) environment.

That's a certainty, i know.
Personally, I believe there should always be a free pre-installed IDE as an accessible and userfriendly way to be acquainted with the API beside VS.

Hereby, I would also like to mention there is a 'Revit Idea' (SharpDevelop macro editor) to vote to upgrade to the latest version.

 

https://forums.autodesk.com/t5/revit-ideas/sharpdevelop-macro-editor/idi-p/7341812


Everbody who is using the SharpDevelop i would like you to encourage to vote!

 

Cheers,

 

So-Chong


Viewing all articles
Browse latest Browse all 66833

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>