gpt4 book ai didi

visual-studio-2010 - 引用 DLL 文件未随部署项目复制到 bin,导致错误

转载 作者:行者123 更新时间:2023-12-03 05:42:17 25 4
gpt4 key购买 nike

我们的 Web 应用程序项目中引用了多个外部 DLL 文件。我们有一个用于在托管服务器上安装的部署项目。当我们使用 .NET 3.5 和 Visual Studio 2008 时,DLL 文件被复制到 bin 文件夹中。由于我们已升级到 .NET 4 和 Visual Studio 2010,这种情况不再发生,并且由于找不到引用,我们收到服务器错误。

CopyLocal 设置为 true,但我在 web.config 中找不到任何表明该设置已在其他地方设置的内容。

最佳答案

Visual Studio 2010、2012、2013、2015、2017、2019、2022 中存在错误。默认情况下,解决方案文件中的 XML 如下所示:

<Reference Include="DevExpress.SpellChecker.v11.1.Core,
Version=11.1.5.0,
Culture=neutral,
PublicKeyToken=b88d1754d700e49a,
processorArchitecture=MSIL">
<HintPath>..\References\DevExpress.SpellChecker.v11.1.Core.dll</HintPath>
</Reference>

而 MSBuild 预计会出现以下情况,以便 DLL 文件将包含在部署中:

<Reference Include="DevExpress.SpellChecker.v11.1.Core,
Version=11.1.5.0,
Culture=neutral,
PublicKeyToken=b88d1754d700e49a,
processorArchitecture=MSIL">
<HintPath>..\References\DevExpress.SpellChecker.v11.1.Core.dll</HintPath>
<Private>True</Private>
</Reference>

诀窍是将Copy Local 设置为False保存项目,然后将其重置为True - 再次保存。这正确地包括了 MSBuild 所尊重的私有(private)节点。

Visual Studio 2010 中不包含私有(private)节点 (Copy Local) 的默认值似乎是 True,而 MSBuild 将该缺失节点读取为 False.

关于visual-studio-2010 - 引用 DLL 文件未随部署项目复制到 bin,导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2947017/

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