我的csproj文件参考中是否需要提示路径?

时间:2019-04-10 11:08:18

标签: visual-studio csproj

我在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

但是,我注意到我的项目的原始版本运行良好。这有关系吗?这是我需要修复的东西吗?

1 个答案:

答案 0 :(得分:0)

https://stackoverflow.com/a/2733113/5749914中所述,Visual Studio将在许多位置搜索DLL,并且干净构建的提示路径不正确的事实表明不需要提示路径。

在这种情况下,正在搜索$(outDir):在我的项目中,outputPath标记为

<OutputPath>..\..\..\..\..\Build\UnitTests\</OutputPath>.

与我的项目所在的目录相同。

因此,如果引用的DLL位于项目要构建到的相同构建目录中,则无需提示路径。