Frage

Ich frage mich, ob eine Möglichkeit besteht vollständige Pfade zu dem DLL zu kennen, die in CSPROJ Datei aufgeführt sind.

Das interessanteste ist für mich zu lösen Pfade DLL wie System.Xml.dll, System.Data.dll auf Standard und etc.

In der CSPROJ Datei gibt es nur Linien mit kurzen Namen:

<Reference Include="System.Xml.Linq">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data.DataSetExtensions">
  <RequiredTargetFramework>3.5</RequiredTargetFramework>
</Reference>
<Reference Include="System.Data" />
<Reference Include="System.Xml" />

sollte ich auf die $ PATH-Variable und versuchen gegeben DLL-Namen aufzulösen? Oder was?

War es hilfreich?

Lösung

Der erste Ort, den Sie überprüfen würde, ist der GAC. Wenn der Verweis nicht im GAC ist, dann meistens wird es ein relativer oder absoluter Pfad unterhalb der Referenz so aussehen:

<Reference Include="mydll">
  <HintPath>..\..\mydll.dll</HintPath>
</Reference

Andere Tipps

Wenn seine .NET-Bibliothek wie Sie Beispiele, dann werden sie in der Regel in den folgenden Ordner: C: \ Windows \ Microsoft.NET \ Framework \ <.net Version> \ oder aus irgendwelchen im GAC angegeben ist. Sonst wird es eine HintPath sein, die ein relativer Pfad zu Ihrem aktuellen Ordner sein werden.

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