我想运行本地/内部的NuGet库 。 我想我已经找到了如何利用的NuGet和扫描包文件,包括他们在一个虚拟项目“重用”现有的NuGet包抢我的本地缓存.nupkg
文件 ,但...
如何创建一个NuGet包( .nupkg
从项目),自动包括所有的 dll
依赖关系,并不仅仅是那些通过的NuGet抓起?
特别:
- 创建一个解决方案
- 添加新项目
- 添加对不同
.dll
文件/其他<项目-这是缺少的一部分 - 通过包管理器/ CMDLINE /添加的NuGet包什么
- 一些自动创建
.nupkg
从我发现,你应该做的事情一样
- 手动编辑
.csproj
文件添加<BuildPackage>true</BuildPackage>
来包括依赖 - 手动创建
.nuspec
文件,手动列出你的依赖 ( 类似? ) - 手动运行
nuget pack
您.nuspec
文件
但一切是手动的,这是愚蠢的。 即使是半自动化解决方案仍然尴尬或半手工:
- 创建
.nuspec
模板 -似乎不包括依赖关系,只是元 通过建立事件的NuGet包 (步骤#5),你需要手动添加到每一个项目,它有自己的怪癖 :
"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release move /Y *.nupkg "$(TargetDir)"
我会解决的东西,会自动创建一个.nuspec
从项目引用清单。 那么理论上说+的构建的NuGet事件可被卷成建设项目/ NuGet包,这是我真正想看到的。