对于我的大多数项目,我都有以下约定:
/src
/Solution.sln
/SolutionFolder
/Project1
/Project2
/etc..
/lib
/Moq
moq.dll
license.txt
/Yui-Compressor
yui.compressor.dll
/tools
/ILMerge
ilmerge.exe
Run Code Online (Sandbox Code Playgroud)
你会注意到,我没有保持外部库中的源文件夹.我也对使用NuGet非常感兴趣,但不希望在源文件夹中使用这些外部库.NuGet是否有设置来更改所有包加载到的目录?
我们目前不使用nuget作为我们的依赖项,更喜欢采用old-skool方式并将它们全部放在libs文件夹中并从那里引用.我知道.所以1990年代.
无论如何,nuget总让我感到有些不安......你知道,依赖云和所有这一切.因此,我发现自己主要同意Mark Seeman(见这里:http://blog.ploeh.dk/2014/01/29/nuget-package-restore-considered-harmful/)谁说:
就个人而言,我总是禁用该功能,而是检查我的存储库中的所有包.这从来没有给我任何问题.
麻烦的是,这在版本3中发生了变化,您无法将解决方案与解决方案一起存储,如下所述:https://oren.codes/2016/02/08/project-json-all-the-things/.哪一种搞砸了将它们检查成源代码.
那么,我在这里什么都不担心?我应该从nuget中饮用,还是与Seeman先生和呃谨慎一起喝酒?