2 Stimmen

MSBuild - Setzen eines Referenzpfades

Ich habe mehrere Baugruppen, von denen mein Projekt abhängig ist.

Diese werden im Projektverzeichnis unter dem Ordner "Dependencies" gespeichert.

Also etwa so.

Solution
  - Project
      - Dependancies
           FunkyAssembly.dll
      - bin
          - Debug
          - Release
        SomeCode.cs

Ich habe FunkyAssembly.dll mit Browse referenziert und in project.csproj sehe ich

<Reference Include="FunkyAssembly">
   <HintPath>Dependancies\FunkyAssembly.dll</HintPath>
</Reference>

So weit, so gut - außer dass nach einem Release-Build FunkyAssembly.dll in das Release-Verzeichnis kopiert wird (an sich kein Problem), aber dann verweisen zukünftige Debug-Builds auf diese Kopie und nicht auf die Kopie in den Abhängigkeiten.

Sie können dies sehen, wenn Sie in den Verweiseigenschaften auf Pfad klicken.

Dies bedeutet, dass bei Abhängigkeiten \FunkyAssembly.dll aktualisiert wird, wird der Build es nicht aufnehmen, da er auf die alte Kopie in bin/Release verweist.

Irgendeine Möglichkeit, das verdammte Ding zu zwingen, Abhängigkeiten zu erkennen \FunkyAssembly.dll und nicht HINT?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X