我在csproj文件中的引用(Reference
而不是ProjectReference
)中进行了手动编辑,查看代码后,我发现提示路径错误:
+ <Reference Include="Company.Core.Data.Web.UnitTests">
+ <HintPath>..\..\..\..\..\Code\Bin\Company.Core.Data.Web.UnitTests.dll</HintPath>
+ <Private>True</Private>
+ </Reference>
正确的路径应该是..\..\..\..\..\Build\UnitTests\Company.Core.Data.Web.UnitTests.dll
。
但是,我注意到我的项目的原始版本运行良好。这有关系吗?这是我需要修复的东西吗?
答案 0 :(得分:0)
如https://stackoverflow.com/a/2733113/5749914中所述,Visual Studio将在许多位置搜索DLL,并且干净构建的提示路径不正确的事实表明不需要提示路径。
在这种情况下,正在搜索$(outDir):在我的项目中,outputPath标记为
<OutputPath>..\..\..\..\..\Build\UnitTests\</OutputPath>.
与我的项目所在的目录相同。
因此,如果引用的DLL位于项目要构建到的相同构建目录中,则无需提示路径。