ei der Installation des @NuGet-Pakets wird eine bestimmte Assembly-Version in csproj-Dateien verwende

Wir verwenden NuGet in unseren Projekten. Wir haben Probleme mit den csproj-Referenzen der NuGet-Pakete.

Szenario

Wenn wir einige Pakete für die Lösung auf dem Dev-System mit den folgenden Details installieren,

Windows 7, x64 bitVisual Studio 2012NuGet 2.8PTC Integrity für die Versionskontrolle

It fügt die spezifische Version zu den csproj-Dateien hinzu. wie unten angegeben, (csproj snippet),

<Reference Include="ABCD.XYZ, Version=1.0.6045.25123, Culture=neutral, processorArchitecture=AMD64">
<HintPath>..\packages\ABCD.XYZ.2.0.0.0\lib\net45\ABCD.XYZ.dll</HintPath>
<Private>True</Private>
</Reference>

Scenario 2

Wenn dasselbe Paket auf dem Build-Server mit den folgenden Details hinzugefügt wird

Windows Server 2008 R2Visual Studio 2012NuGet 2.8PTC Integrity für die Versionskontrolle

Es fügt unten Details hinzu,

<Reference Include="ABCD.XYZ">
  <HintPath>..\packages\ABCD.XYZ.2.0.0.0\lib\net45\ABCD.XYZ.dll</HintPath>
  <Private>True</Private>
</Reference>

Wie wird die spezifische Version hinzugefügt? Ich sehe esPos erwähnt, dass es dem csproj für diesen Benutzer das folgende Tag hinzufügt, aber das ist bei uns nicht der Fall.

<SpecificVersion>False</SpecificVersion>

Mein Szenario hier ist, dass unser Build die ABCD.XYZ-Assembly-Version mit jedem Build erhöht. Aus diesem Grund schlägt das Projekt mit der obigen Referenz fehl, da es die obige Version nicht finden kann (NuGet fügt der Referenz einen starken Namen hinzu).

ch habe verschiedene Build-Konfigurationen wie Debug, Release, x64, Any CPU usw. ausprobier

Updating csproj manuell, ist das nicht flexible Option

Also, hier sind meine paar Fragen,

Wie wird diese bestimmte Version oder dieser starke Name zum csproj hinzugefügt? Gibt es eine Option zum Hinzufügen / Ignorieren einer bestimmten Version?Was ist erforderlich, um die in Szenario 2 hervorgehobene Referenz hinzuzufügen?

Bitte teilen Sie uns mit, ob zusätzliche Daten erforderlich sind.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage