Warum Sandcastle Help File Builder nicht speichern die Msdn Cache in den angegebenen Ordner?

StackOverflow https://stackoverflow.com/questions/676546

  •  21-08-2019
  •  | 
  •  

Frage

Ich versuche, die Dokumentation für meine Anwendung erstellen mit Sandcastle Help Builder Datei. Ich fügte hinzu, die Msdn Cache-Komponente auf die .shfbproj Datei wie folgt:

<ComponentConfigurations>
  <ComponentConfig id="Cached MSDN URL References" enabled="True" xmlns="">
    <component id="Cached MSDN URL References" type="SandcastleBuilder.Components.CachedResolveReferenceLinksComponent" assembly="{@SHFBFolder}SandcastleBuilder.Components.dll" locale="{@Locale}" linkTarget="{@SdkLinkTarget}">
      <cache filename="$(MsdnCachePath)" />
      <targets base="{@SandcastlePath}Data\Reflection" recurse="true" files="*.xml" type="{@SDKLinks}" />
      <targets files="reflection.xml" type="{@ProjectLinks}" />
    </component>
  </ComponentConfig>
</ComponentConfigurations>

Der Wert des $ (MsdnCachePath) Eigenschaft:

<MsdnCachePath>$(MSBuildProjectDirectory)\Cache\MsdnUrl.cache</MsdnCachePath>

Das Problem ist, dass diese Cache-Datei an dieser Stelle nicht Datei erzeugt wurde, nachdem die Hilfe geschaffen. Irgendwelche Ideen, warum dies nicht geschehen?

War es hilfreich?

Lösung

Das ist, weil der ComponentConfigurations Abschnitt nicht nicht MSBuild Code von MSBuild ausgeführt enthalten. ComponentConfigurations ist eine Eigenschaft mit XML-Daten, die auf die betreffende Komponente und dort von der Komponenten-Framework analysiert übergeben wird. Dies wird durch die Verwendung von „SHFB“ Eigenschaften wie

angezeigt

{@ SandcastlePath}

, das ist keine MSBuild Eigenschaft. Somit Eigenschaften regelmäßig $ (..) nicht innerhalb dieser xml arbeiten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top