gpt4 book ai didi

tfs - 警告无法解析构建服务器上的 Moles dll

转载 作者:行者123 更新时间:2023-12-01 02:39:50 26 4
gpt4 key购买 nike

我们在我们的解决方案中使用摩尔 0.94 进行一些测试。但是,每次首次编译时,构建服务器都会发出几个警告:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets (1360): Could not resolve this reference. 
Could not locate the assembly "XXX.Moles, Version=1.0.0.0, Culture=neutral, processorArchitecture=MSIL".
Check to make sure the assembly exists on disk.
If this reference is required by your code, you may get compilation errors.

我的理解是构建服务器在开始构建之前会尝试解析测试项目的所有引用,如果在molesassembly文件夹下找不到moles dll(因为第一次,它是空的),它会生成一个像上面这样的警告。

但是当msbuild开始构建这个测试项目时,会生成mole程序集并复制到moleassemblies文件夹中,所以不会报错。

总之,第一次构建会部分成功,下次构建会完全成功。

我们试图在构建服务器上不发出任何警告。有什么办法可以消除构建服务器上的这个警告吗?

最佳答案

我们将所有 3rd 方程序集存储在项目根文件夹的 Assemblies 文件夹中。在我们的任何项目中使用的所有 3rd 方程序集都是从这个位置引用的。程序集文件夹包含在 TFS 中。

看起来您是从输出文件夹而不是一些常见(程序集)文件夹中引用 XXX.Moles 程序集。尝试更新您的引用以使用 Assemblies 文件夹中的 3rd 方库,而不是测试项目的输出文件夹。

编辑:尝试将检查 XXX.Moles 程序集是否存在添加到 Reference 标记中,例如:

<Reference Condition="Exists('..\molesassemblies\XXX.Moles.dll')" Include="XXX.Moles.dll">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\molesassemblies\XXX.Moles.dll</HintPath>
</Reference>

关于tfs - 警告无法解析构建服务器上的 Moles dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8742573/

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