SORU
28 EKİM 2010, PERŞEMBE


Derleme Bağlama Yeniden Yönlendirme ve Kod Analizi

DotNetOpenAuth kullanıyorum Sistemi. (Web.1.0.0.0 Mvc) Visual Studio 2010 Mvc 3.0.0.0 bir proje.

Aşağıdaki gibi derleme bağlama yeniden yönlendirmesi kullanarak değilim

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
      <bindingRedirect oldVersion="1.0.0.0-2.0.0.0" newVersion="3.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

Her şey yolunda, bana aşağıdaki hata veren kod analiz dışında çalışıyor:-

CA0001 : modülü X okurken karşılaştı aşağıdaki hata: çözülemeyen Derleme başvuru: Sistem.Web.Mvc,=1.0.0.0,=, Kültür tarafsız=31bf3856ad364e35 Sürüm PublicKeyToken.

ve

CA0058 : başvurulan derleme 'Sistemi.Web., Version=1.0.0.0,=, Kültür tarafsız=31bf3856ad364e35' bulunamadı. PublicKeyToken Mvc Bu derleme, analiz için gerekli ve referanslı tarafından değiştirildi: X

Bir şekilde derleme bağlama yeniden yönlendirme saygı için kod çözümleme aracı almak için var mı?

CEVAP
30 Mart 2011, ÇARŞAMBA


Biraz daha kesin bir cevap ile tamamlamak için:

Ya fxcopcmd.exe çalıştırmanız gerekir:

fxcopcmd.exe /assemblyCompareMode:StrongNameIgnoringVersion

veya, Visual Studio proje her biri için yapılandırma dosyasını değiştirmek özellik Grup, bu şekilde inşa:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
  ...
  <CodeAnalysisAdditionalOptions>/assemblyCompareMode:StrongNameIgnoringVersion</CodeAnalysisAdditionalOptions>
</PropertyGroup>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Caramthros

    Caramthros

    10 AĞUSTOS 2007
  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • Sams Page :D

    Sams Page :D

    15 Mart 2009