Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Msbuild 在VS2017中添加对dll的引用或对共享项目的引用_Msbuild_.net Core - Fatal编程技术网

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

Msbuild 在VS2017中添加对dll的引用或对共享项目的引用,msbuild,.net-core,Msbuild,.net Core,当一个解决方案有20多个项目时,应使用哪种方法来: 最小化生成顺序问题 提供最快的运行时间 在代码频繁更改时最小化问题 参考文献 。\..\Project2\bin\$(配置)\Project2.dll 项目参考 Project2首先,这里是添加参考和添加项目参考之间的区别: References引用一个已构建的.dll,因此 无法重建此.dll Project References Reference另一个可以重建的项目 (如果有变化) 现在具体谈谈你的问题: 通过引用已经构建的.dll

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

  • 最小化生成顺序问题
  • 提供最快的运行时间
  • 在代码频繁更改时最小化问题
  • 参考文献
    。\..\Project2\bin\$(配置)\Project2.dll

    项目参考
    Project2

    首先,这里是添加
    参考
    和添加
    项目参考
    之间的区别:

    • Reference
      s引用一个已构建的.dll,因此 无法重建此.dll

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

    现在具体谈谈你的问题:


  • 通过引用已经构建的.dll(读:使用
    Reference
    ),您可以 不会遇到任何构建顺序问题(因为它们不会 重新建造)

  • 除此之外,它在运行时不应该有任何区别 无论您是使用
    Reference
    s还是
    Project Reference
    s-但是, 编译时会有差异,因为
    引用
    不会 建造

  • 对于经常更改的代码,应使用
    项目参考
    s 因为如果发生变化,它们将被重建;已构建。dll 不会。您必须手动重新生成并添加对它们的引用 每次他们改变的时候