Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7516995
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 30, 20262026-05-30T01:18:27+00:00 2026-05-30T01:18:27+00:00

Noda Time has an issue against it that the XML documentation file it ships

  • 0

Noda Time has an issue against it that the XML documentation file it ships contains all the internal and private members too – which is a shame.

Fortunately, Sandcastle Help File Builder has a custom build component – IntelliSenseComponent – which does exactly the right thing… in theory. Unfortunately, I can’t work out how on earth to configure it properly.

The documentation gives this example:

 <output includeNamespaces="false" namespacesFile="Namespaces"
   folder="{@OutputFolder}" />

and states:

The example given above is taken from the Sandcastle Help File Builder’s configuration file. When used with it, the replacement tags {@SHFBFolder} and {@OutputFolder} are used to insert the help file builder’s folder and the project’s output folder in the file paths. These are replaced at build time with the appropriate values. If using the component in your own build scripts, replace the tags with a relative or absolute path to the component assembly and output folder respectively.

Well, I am using SHFB, so I’d expect that to work. However, I can’t get anything other than an absolute path to work. I’ve tried:

folder="."
folder="{@OutputFolder}"
folder="{@OutputFolder}XYZZY"
folder="{@OutputFolder}\XYZZY"
folder="{@OutputFolder}/XYZZY"
folder="{@OutputFolder}/XYZZY/"

(I’m just using XYZZY as something that’s easy to search for.)

Looking at the source code, I’d hoped that I could use an environment variable, but this didn’t work:

folder="%CD%\XYZZY"

although this did…

folder="%USERPROFILE%\XYZZY"

This works:

folder="c:\users\jon\test\xyzzy"

… but I really don’t want an absolute path-name there.

The documentation suggests that all of this should be really easy… what am I missing?

Versions involved:

  • SHFB: 1.9.3.0
  • Sandcastle: 2.6.10621.1
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-30T01:18:28+00:00Added an answer on May 30, 2026 at 1:18 am

    My experiments showed that SHFB’s IntelliSenseComponent did treat {@OutputFolder} correctly, but there’s a nuance.

    If the folder attribute specified in

    <output includeNamespaces="false" namespacesFile="Namespaces"
            folder="..." />
    

    points to a folder inside a project’s OutputPath folder (.\docs\api in your case) then SHFB’s build process creates the folder, but then deletes it before generating website contents:

    Last step completed in 00:00:34.5875
    -------------------------------
    Combining conceptual and API intermediate TOC files...
    
    Clearing any prior web output
        Last step completed in 00:00:00.2360
    -------------------------------
    Extracting HTML info for HTML Help 1 and/or website...
    

    The problem is that the default value of the {@OutputFolder} is exactly the same as the value of $(OutputPath), therefore if you put something like {@OutputFolder}\foo in the folder attribute then you’ll never see foo after build has finished.

    The solution is simple: specify a folder that is located outside of your project’s output folder, like this:

    <output includeNamespaces="false" namespacesFile="Namespaces"
            folder="{@OutputFolder}\..\distilledApi" />
    <!--                            ^^       -->
    

    Hope this helps.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

If I run a snippet like: bool areTheyTheSame = DateTime.UtcNow == DateTime.Now what will
What library can I use to calculate dates based on date expressions? A date
I'm interested to play around with RoR a bit. Apart from literature i should
My app is calling the rqst_run method below in didViewLoad method but I've an
With a Leap Second on the horizon for June this year it got me
One of my entity classes would be possible to store in a sql server

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.