2009-07-15 4 views
4

Ich verwende Visual Studio 2008 SP1 und habe ein interessantes Problem. Wenn ich mein Projekt erstelle, wird System.Trasactions.dll in den Ausgabeordner (/ web/bin) kopiert. Ich habe eigentlich zwei Fragen. Erste istWarum kopiert Visual Studio System-Assemblys in Ausgabeordner?

  1. Warum kopiert Visual Studio die Datei in Ausgabeordner, auch wenn es nicht von meinem Projekt verwiesen wird? Mein Projekt hat Verweise auf andere Assemblys, die einen Verweis auf System.Transactions.dll haben, aber keiner von ihnen hat Lokale Kopie angegeben. Warum dies ein Problem ist, macht die andere Frage:
  2. Mein Betriebssystem ist 64 Bit, aber die System.Transactions.dll stammt aus 32-Bit-Framework, so dass die Anwendung natürlich nicht ordnungsgemäß ausgeführt wird (eigentlich wird es überhaupt nicht ausgeführt. Es gibt Montage Lader Fehler)

Wer etwas Ähnliches erlebt?

+0

Haben Sie jemals eine Lösung für dieses Problem gefunden? – dotNET

Antwort

1
  1. Wenn Sie mit der rechten Maustaste auf den Verweis klicken und dann auf Eigenschaften klicken, wird das Eigenschaftenfenster geöffnet. Wenn Sie "Copy Local" auswählen, sehen Sie, dass es auf "True" gesetzt ist. Wenn Sie nicht möchten, dass es kopiert wird, legen Sie es auf false fest.

  2. Sie sagten, dass es aus dem 32-Bit-Framework kommt, können Sie eine 64-Bit-Kopie oder eine MSIL-Version bekommen?

+0

1. Wie ich bereits geschrieben habe, ist die lokale Kopie nicht auf "True" gesetzt. 2. Können Sie genauer sein, was meinst du? In GAC habe ich AMD64-Version, aber nicht MSIL. –

Verwandte Themen