Comment utiliser le Microsoft.Bcl.Async droit?

- Je utiliser le Microsoft.Bcl.Async package dans un projet, et ce projet est référencé par un autre projet qui n'utilise pas async fonctionnalités.

Maintenant j'ai l'avertissement d'erreur quand je compile la solution (ou seulement le deuxième projet):

La base de référence "XYZ.dll" ne peut pas être résolu, car il a une dépendance indirecte sur le cadre de l'assemblée "du Système.De l'exécution, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" qui n'a pas pu être résolu dans le ciblées cadre. ".NETFramework,Version=v4.0". Pour résoudre ce problème, supprimez la référence "XYZ.dll" ou réorienter votre demande pour une version qui contient "le Système de.De l'exécution, Version=1.5.11.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".

- Je utiliser dans les deux projets de cette application.config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:bcl="urn:schemas-microsoft-com:bcl">
      <dependentAssembly bcl:name="System.Runtime">
        <assemblyIdentity name="System.Runtime" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.5.16.0" newVersion="2.5.16.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="System.Threading.Tasks" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2.5.16.0" newVersion="2.5.16.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

Ce que je fais mal?

Je ne veux pas référence à la async paquet dll.

Je ne peux pas utiliser .Net 4.5 cible. Il doit être .Net 4.

Framework cible pour tous les projets: .NET Framework 4

  • Ce sont la cible des cadres, soit des projets?
  • Framework cible pour tous les projets ".NET Framework 4"
  • Étrange, j'ai eu aucun problème pour le référencement des assemblées à l'aide de ce logiciel. Avez-vous d'ajouter Microsoft.Bcl.Async pour les deux projets?
  • C'est ce que je ne veux pas. Dans le second projet ne async fonction est utilisée. N'est-ce pas possible?
  • J'ai un problème similaire dans mon projet 4.0 et il se casse d'analyse de code avec CA0060, qui ne peut pas être supprimé. J'ai dû désactiver CA pour l'instant, mais le plan sur la recherche dans ce plus en détail plus tard.
InformationsquelleAutor punker76 | 2013-03-21