Announcement

Collapse
No announcement yet.

"references to more than one version" Problem

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "references to more than one version" Problem

    Ich erhoffe mir, dass ich hier evtl ein paar Denkanstöße bekomme um mein Problem lösen zu können. Beim Debuggen bekomme ich häufiger in der Watchlist angezeigt:
    "The project currently contains references to more than one version of MyControls, a direct reference to version 1.0.4238.11740 and an indirect reference (through 'MyAuskunft.UC_Auftraege.dgv') to version 1.0.4239.13148. Change the direct reference to use version 1.0.4239.13148 (or higher) of MyControls", wenn ich zB "dgv.Columns(e.ColumnIndex).Name" untersuchen will. (dgv ist eine Instanz eines DataGridViews, der in einer Klasse in MyControls angepasst wurde)
    Eine Referenz auf MyControls habe ich bewusst dem Projekt MyAuskunft hinzugefügt (die mit 4238 in der Versionsnummer). Aber ich habe keine Ahnung woher die andere kommt!
    Wie finde ich die? Eine Suche nach 4239 war vergebens.
    Wie lösche/ändere ich die?

    Das merkwürdigste ist: Wenn ich in dem Projekt MyControls den bin-Ordner lösche und die Solution rebuilde, dann ist das Problem für eine Weile weg! Es kommt aber meist mehrmals am Tag zurück. Das würde doch eigentlich darauf hinweisen, dass der Fehler gar nicht in MyAuskunft ist, sondern in MyControls?
    Zuletzt editiert von gfoidl; 10.08.2011, 13:28. Reason: zusammengeführt

  • #2
    Suche mal nach in der .vbproj Datei nach der Referenz.
    Da müsste so etwas drinstehen:
    Code:
        <Reference Include="Oracle.DataAccess, Version=1.102.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342">
          <SpecificVersion>False</SpecificVersion>
          <HintPath>C:\Program Files\OraClt10\odp.net\bin\1.x\Oracle.DataAccess.dll</HintPath>
        </Reference>
        <Reference Include="System" />
        <Reference Include="System.Data" />
        <Reference Include="System.Drawing" />
    Evtl. musst du das Tag "SpecificVersion" ändern, bzw. löschen oder das Attribut "Version" löschen.

    Gruss

    Comment


    • #3
      In der MyAuskunft.vbproj ist folgendes:

      <ProjectReference Include="..\..\MyControls\MyControls\MyControls.vb proj">
      <Project>{0F2994CA-AD67-47E4-9882-7022A23A13EC}</Project>
      <Name>MyControls</Name>
      </ProjectReference>

      Ansonsten kommt MyControls darin nicht vor.


      In einem dritten Projekt in der Solution, das die UserControls von MyAuskunft aufruft, steht es genauso:

      <ProjectReference Include="..\..\MyAuskunft\MyAuskunft\MyAuskunft.vb proj">
      <Project>{7311E16D-37AC-4C49-B06E-54B0DDC26CA2}</Project>
      <Name>MyAuskunft</Name>
      <EmbedInteropTypes>False</EmbedInteropTypes>
      </ProjectReference>
      <ProjectReference Include="..\..\MyControls\MyControls\MyControls.vb proj">
      <Project>{0F2994CA-AD67-47E4-9882-7022A23A13EC}</Project>
      <Name>MyControls</Name>
      </ProjectReference>

      Also nirgends etwas von Version

      Comment


      • #4
        Das ganze war ein Kompilierungsproblem. Die COM-Komponente brauchte x86 (ich hatte AnyCPU) eingestellt. Ist also gelöst!

        Comment

        Working...
        X