Frage

In unserem Visual Studio 2010-Projekt verweisen wir unter anderem auf das SmartAssembly.Attributes.dll und es wird ordnungsgemäß in das kopiert Bin/Debug oder Bin/Release Ordner unserer lokalen Entwicklungsmaschinen.Auf dem Build-Server gilt dies für alle anderen Referenzen, jedoch nicht für „SmartAssembly.Attributes.dll“.Der Build ist erfolgreich.

Was soll ich prüfen?

Danke.

War es hilfreich?

Lösung

Öffne dein .csproj Datei (bzw .vbproj Datei) und suchen Sie nach der Assembly-Referenz.Stellen Sie dann sicher, dass der Hinweispfad auf Ihrem Build-Server noch gültig ist.Manchmal fügt VS2010 einen absoluten Hinweispfad hinzu, anstatt einen relativen zu verwenden .csproj Datei selbst, sodass der Laufwerksbuchstabe auf einem anderen Computer möglicherweise ungültig ist.

Die Referenz sieht beispielsweise möglicherweise ähnlich wie die folgende aus (ich habe den gesamten XML-Code unten nur zur Veranschaulichung erstellt und er ist NICHT gültig), und der absolute Hinweispfad ist möglicherweise auf dem Build-Server ungültig (z. B.Es gibt keinen Laufwerksbuchstaben D Dort):

<Reference
Include="SmartAssembly.Attributes, Version=8.0.0.0, 
       Culture=neutral, PublicKeyToken=b03f1f7f1ad5da3a,
       processorArchitecture=x86"> 
  <SpecificVersion>False</SpecificVersion>
  <Private>true<Private>

  <!-- The HintPath below should exist and be valid in your build server -->
  <HintPath>d:\temp\SmartAssembly.Attributes.dll<HintPath>
</Reference>

Sie können den HintPath ändern, um ihn relativ zum zu machen .csproj Datei und daher allgemeiner.Zum Beispiel:

  <HintPath>..\libs\SmartAssembly.Attributes.dll<HintPath>

Ein weiteres Problem könnte das sein <Private>true<Private> ist nicht da.Dieses Attribut ist dem zugeordnet CopyLocal Eigenschaft in Visual Studio, also wenn sie in Ihrem fehlt .csproj, wird die DLL nicht kopiert bin\Debug oder bin\Release von MSBuild.Sehen http://bronumski.blogspot.com/2009/06/project-reference-fun-and-games.html

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