gpt4 book ai didi

visual-studio - VS2010 项目 -- 未解析的引用(其中缺少 HintPath 属性)

转载 作者:行者123 更新时间:2023-12-02 23:49:12 24 4
gpt4 key购买 nike

我们正在将构建计算机更换为新的计算机,同时更换为 Visual Studio 2010。我们有大约 500 个不同的小组件,每个组件都有一个自己的 csproj 文件,所有这些其中引用了“\Framework\bin\”目录中的程序集。

在获取整个源代码并开始编译我们的项目后,我们遇到了一个问题:许多引用无法解析,但不是全部,而且不同项目上的引用并不总是相同。该问题似乎与 csproj 文件的 HintPath 属性有关。

具体来说,这里有一个可以解决的引用示例:

<Reference Include="AIS.Common, Version=8.1.0.1, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\..\..\Framework\Bin\AIS.Common.dll</HintPath>
</Reference>

这是不能的一个:

<Reference Include="AIS.ControlLib, Version=9.1.0.1, Culture=neutral, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
</Reference>

奇怪的是,Visual Studio 中两个引用的属性完全相同(当然,它们的名称和标识除外)。所以看起来 HintPath 是自动生成的,但为什么只在某些引用上生成?

我们怀疑问题可能是由于使用不同版本的 Visual Studio 引起的(在 500 多个项目中,有些在 VS2005 中,有些在 VS2008 中,有些仍在 VS2010 中),但我们无法将行为范围缩小到合乎逻辑的范围。

有没有什么方法可以编译我们的项目,而不必手动重新附加未解析的引用?

最佳答案

郑重声明,将以下项添加到注册表后,VS 可以解析我们的引用:

键:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft.NETFramework\AssemblyFolders\ProjectName
值(value):
“D:\AIS\Projects\Framework\Bin”

在注册表中进行游戏很少感觉是正确的做法,但在我们的情况下,它解决了问题。不过,我仍然会接受一个能够阐明整个事情的答案。

关于visual-studio - VS2010 项目 -- 未解析的引用(其中缺少 HintPath 属性),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6060084/

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