gpt4 book ai didi

.net - DLL不复制到bin文件夹

转载 作者:行者123 更新时间:2023-12-04 04:54:16 25 4
gpt4 key购买 nike

我遇到了Devart DLL无法复制到我的Web应用程序的bin文件夹的问题。我有引用了projectA的Web应用程序项目。 ProjectA引用projectB。 Devart Dll在projectB中使用,在构建期间不会复制到Web应用程序项目bin文件夹中。 ProjectB还引用EL Unity dll,并且它们已正确复制。所有相关的Dll都物理上位于projectB中的文件夹中,并且这是引用点。 (我没有指向GAC的引用)

正确复制的dll是Microsoft.Practices.Unity,Microsoft.Practices.Unity.Configuration和Microsoft.Practices.ServiceLocation。

未正确复制的dll是Devart.Data,Devart.Data.Oracle和Devart.Data.Oracle.Design。

这是每个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>

还有谁有相同的问题吗?我做错了吗?谢谢

编辑
我打开了一个文件监视器,观察Visual Studio在哪里加载引用,对于Unity,它是从指定位置获取dll的。但是,对于Devart dll,它正在GAC中寻找! Devart dll会以某种方式引起这种情况吗?

最佳答案

  • 右键单击引用的dll,然后检查copy local是否为true。
  • ,您也可以尝试读取您的引用一次,当我将VS2005项目转换为VS2008项目时,这为我解决了类似的问题。
  • 关于.net - DLL不复制到bin文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3842383/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com