在VS2017中添加对dll的引用或对共享项目的引用

时间:2018-05-17 10:05:20

标签: msbuild .net-core

当解决方案有20多个项目时,应该使用哪种方法:

  1. 最小化构建订单问题?
  2. 提供最快的运行时间?
  3. 最小化代码变更时的问题?
  4. 参考

    <Reference Include="Project2"><HintPath>..\..\Project2\bin\$(Configuration)\Project2.dll</HintPath></Reference>

    ProjectReference

    <ProjectReference Include="..\..\Project2\Project2.csproj"><Name>Project2</Name></ProjectReference>

1 个答案:

答案 0 :(得分:1)

首先,这里添加Reference和添加Project Reference之间的区别是:

  • Reference引用已构建的.dll ,因此有 不会重建这个.dll。

  • Project Reference参考另一个可以重建的项目 (如果有变化)。

现在特别提出你的问题:

  1. 通过引用已构建的.dll(读取:使用Reference)你 不会遇到任何构建订单问题(因为他们不会 再建一次)。

  2. 除此之外,运行时不应该有任何区别 是否使用ReferenceProject Reference s - 但是, 编译时会有差异,因为References不会 建成。

  3. 对于频繁更改的代码,您应该使用Project Reference s 因为如果发生变化,它们将被重建;已经建成.dlls 韩元&#39;吨。您必须手动重建并添加对它们的引用 每当他们改变时再次。