Known Issues

NDoc3

Known Issues and Limitations in NDoc3 1.0

Issue Description

Very long type names

NDoc3 creates an HTML file on your hard drive for each topic it generates. Currently the name of this file is derived directly from the full name of the type or member being documented. If the total number of characters in an item's full name (namespace + type + member name) exceed the value of _MAX_FNAME (256 characters), NDoc3 will fail because it attempts to create a file with a name that is longer than the file system supports. In addition, the fully qualified path to a file cannot exceed _MAX_PATH (260 characters).

For fully qualified names under about 200 characters, the work around for this issue is to set the OutputDirectory setting to a location as close to the root of a volume as possible. This will reduce the likelyhood of the full path to the html files exceeding 260 characters.

There is no work around for names that exceed these lengths.

We will address this issue in a future version of NDoc3.

Case-sensitivity

When the MSDN and JavaDoc documenters create files, problems can arise when there are Types or Members that differ only by case.

It is possible to work around this problem by avoiding types and members that differ only by case; for example use public property Thing and private field _thing, instead of Thing and thing.

We will address this issue in a future version of NDoc3.

StrongNameIdentityPermissionAttribute

Assemblies decorated with the StrongNameIdentityPermission attribute can only be called by other assemblies that are marked with the specified key. NDoc3 will fail when it attempts to document an assembly compiled with this attribute.

To work around this issue, conditionally compile a version of the assembly that does not include the StrongNameIdentityPermission attribute.

Compact Framework incompatibilities

When an assembly compiled to run on the .NET Compact Framework is added to an NDoc3 project, the GUI may throw an exception, especially if the assembly references Microsoft.WindowsCE.Forms or SqlServerCe.

There is no work around for this issue.

We will address this issue in a future version of NDoc3.

Localization

NDoc3 does not currently support Localization of headings and predefined text.

We *may* address this issue in a future version of NDoc3.

Online SDK Links to generic classes

NDoc3 does not handle online SDK links to generic classes correctly, and therefor the generated links does not work.

This issue will be addressed in a future version of NDoc3.