gpt4 book ai didi

visual-studio-2010 - MSBuild 不复制 DLL,而 Visual Studio 复制

转载 作者:行者123 更新时间:2023-12-01 11:02:17 25 4
gpt4 key购买 nike

在我们的 Visual Studio 2010 项目中,我们引用了 SmartAssembly.Attributes.dll 并将其正确复制到 Bin/DebugBin/Release 我们本地开发机器的文件夹。在构建服务器上,这适用于所有其他引用,但不适用于“SmartAssembly.Attributes.dll”。构建成功。

我应该检查什么?

谢谢。

最佳答案

打开你的 .csproj文件(或 .vbproj 文件),然后查找程序集引用。然后确保提示路径在您的构建服务器中仍然有效。有时 VS2010 会添加一个绝对提示路径,而不是使用相对于 .csproj 的路径。文件本身,因此驱动器号在另一台机器上可能无效。

例如,引用可能看起来类似于下面的(我编造了下面所有的 XML 只是为了说明,它是无效的),并且绝对提示路径在构建服务器中可能无效(例如,没有驱动器字母 d ):

<Reference
Include="SmartAssembly.Attributes, Version=8.0.0.0,
Culture=neutral, PublicKeyToken=b03f1f7f1ad5da3a,
processorArchitecture=x86">
<SpecificVersion>False</SpecificVersion>
<Private>true<Private>

<!-- The HintPath below should exist and be valid in your build server -->
<HintPath>d:\temp\SmartAssembly.Attributes.dll<HintPath>
</Reference>

您可以更改 HintPath 使其相对于 .csproj文件,因此更通用。例如:

  <HintPath>..\libs\SmartAssembly.Attributes.dll<HintPath>

另一个问题可能是<Private>true<Private>不在那里。此属性映射到 CopyLocal Visual Studio 中的属性,因此如果您的 .csproj 中缺少它, DLL 不会被复制到 bin\Debugbin\Release通过 MSBuild。参见 http://bronumski.blogspot.com/2009/06/project-reference-fun-and-games.html

关于visual-studio-2010 - MSBuild 不复制 DLL,而 Visual Studio 复制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9636311/

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