Bug 48390 - Error CS0645: Identifier too long (limit is 512 chars) (CS0645) when building Xamarin Studio on OSX
Summary: Error CS0645: Identifier too long (limit is 512 chars) (CS0645) when building...
Alias: None
Product: Android
Classification: Xamarin
Component: Bindings ()
Version: unspecified
Hardware: PC Mac OS
: --- normal
Target Milestone: ---
Assignee: Jonathan Pryor
Depends on:
Reported: 2016-11-30 11:08 UTC by andrew
Modified: 2017-06-28 01:30 UTC (History)
2 users (show)

Is this bug a regression?: ---
Last known good build:

Notice (2018-05-24): bugzilla.xamarin.com is now in read-only mode.

Please join us on Visual Studio Developer Community and in the Xamarin and Mono organizations on GitHub to continue tracking issues. Bugzilla will remain available for reference in read-only mode. We will continue to work on open Bugzilla bugs, copy them to the new locations as needed for follow-up, and add the new items under Related Links.

Our sincere thanks to everyone who has contributed on this bug tracker over the years. Thanks also for your understanding as we make these adjustments and improvements for the future.

Please create a new report for Bug 48390 on Developer Community or GitHub if you have new information to add and do not yet see a matching new report.

If the latest results still closely match this report, you can use the original description:

  • Export the original title and description: Developer Community HTML or GitHub Markdown
  • Copy the title and description into the new report. Adjust them to be up-to-date if needed.
  • Add your new information.

In special cases on GitHub you might also want the comments: GitHub Markdown with public comments

Related Links:

Description andrew 2016-11-30 11:08:56 UTC
When building a Xamarin.Android binding library on OSX with Xamarin Studio, we are faced the following problem during bindings generation. The same solution builds correctly on Windows with Visual Studio 2015 and latest Xamarin (as of 30th Nov)


Error CS0645: Identifier too long (limit is 512 chars) (CS0645) 

Which is caused by the method name 


which was generated from 

    public void iterateCandlestisks(IDrawingContext fillDrawingContext, ICandlestickDynamicPathColorProvider dynamicBrush, IDrawingContext strokeDrawingContext, ICandlestickDynamicPathColorProvider dynamicPen, FloatValues xCoords, FloatValues openCoords, FloatValues highCoords, FloatValues lowCoords, FloatValues closeCoords, DoubleValues openValues, DoubleValues closeValues, IFillPaletteProvider fillPaletteProvider, IStrokePaletteProvider strokePaletteProvider, float candleWidth) {


The only solution is to exclude the entire method from metadata.
Comment 1 Atsushi Eno 2017-01-05 08:22:08 UTC
jonp: can you think of any better approach than current style to fix this issue?

My quick idea is to add another metadata item name to specify an arbitrary private field name, if that's the only matter.

General simplification is better, if applicable.