Je rencontre un problème avec les DLL Devart qui ne sont pas copiées dans le dossier bin de mon application Web. J'ai mon projet d'application web qui fait référence à projectA. ProjectA fait référence à projectB. Les DLL Devart sont utilisées dans le projet B et ne sont pas copiées dans le dossier bin des projets d'application Web lors d'une génération. ProjectB référence également les DLL EL Unity et celles-ci sont copiées correctement. Toutes les DLL en question sont physiquement situées dans un dossier dans le projet B et c'est là que le point de référence. (Je n'ai pas les références pointant vers le GAC)Dll ne copie pas dans le dossier bin
Les DLL qui copient correctement sont Microsoft.Practices.Unity, Microsoft.Practices.Unity.Configuration et Microsoft.Practices.ServiceLocation.
Les DLL qui ne sont pas copiées correctement sont Devart.Data, Devart.Data.Oracle et Devart.Data.Oracle.Design.
est ici les références pour chaque dll ...
<Reference Include="Devart.Data, Version=5.0.124.0, Culture=neutral, PublicKeyToken=09af7300eec23701, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Devart.Data.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
<Reference Include="Devart.Data.Oracle, Version=5.70.170.0, Culture=neutral, PublicKeyToken=09af7300eec23701, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Devart.Data.Oracle.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Devart.Data.Oracle.Design, Version=5.70.170.0, Culture=neutral, PublicKeyToken=09af7300eec23701, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Devart.Data.Oracle.Design.dll</HintPath>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Practices.ServiceLocation, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Microsoft.Practices.ServiceLocation.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Practices.Unity, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Microsoft.Practices.Unity.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
<Reference Include="Microsoft.Practices.Unity.Configuration, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<HintPath>..\Dtn.PetroDex.Dal\ThirdPartyDlls\Microsoft.Practices.Unity.Configuration.dll</HintPath>
<SpecificVersion>False</SpecificVersion>
<Private>True</Private>
</Reference>
Toute autre personne ayant ce problème? Est-ce que je fais cela mal? Merci
EDIT J'ai ouvert un moniteur de fichiers et regardé où Visual Studio chargeait la référence et pour Unity il obtenait les DLL à partir de l'emplacement que j'ai spécifié. Mais, pour les dlls Devart, ça regarde dans le GAC! Est-ce que les dll Devart pourraient causer ça? Cliquez avec le bouton droit de la souris sur les dll référencées et vérifiez si la copie locale est vraie.
J'ai une copie locale égale à true. J'ai rajouté les références Devart plus d'une fois ... fais-moi confiance. Il semble que ce soit seulement les dll Devart. Pourraient-ils avoir un problème qui cause cela? –
Je ne peux pas penser à autre chose, vous pourriez probablement essayer de copier des thèses pendant la construction de poste ou en renvoyant les dlls directement du projectA –
aussi si vous avez les dlls de devart dans GAC essayez de les enlever et de reconstruire vos projets –