最佳答案
我想要 运行本地/内部 NuGet 存储库。我想我已经找到了如何“重用”现有的 NuGet 包,包括在一个虚拟项目中使用 NuGet 和扫描包文件到 抓住我的本地缓存的 .nupkg
文件,但是..。
.nupkg
) ,自动包含 所有 dll
依赖项,而不仅仅是那些通过 NuGet 抓取的依赖项?具体来说:
.dll
文件/其他项目 < ——这是缺失的部分的引用.nupkg
根据我的发现,你应该做一些
.csproj
文件以添加 <BuildPackage>true</BuildPackage>
以包含依赖项.nuspec
文件和手动 列出你的依赖项(相似?).nuspec
文件上手动运行 nuget pack
但所有的东西都是手动的,这很愚蠢。即使是半自动的解决方案也很笨拙,或者说是半手动的:
.nuspec
模板 -似乎不包括依赖项,只包括元数据Nuget pack via build-event (第5步) ,你需要手动添加到每个项目,它有 自己的怪癖:
"$(SolutionDir).nuget\NuGet.exe" pack "$(ProjectPath)" -Properties Configuration=Release
move /Y *.nupkg "$(TargetDir)"
I'll settle for something that automatically creates a .nuspec
manifest from project references. Then theoretically that + the nuget build-event can be rolled up into a build-project/nuget package, which is what I really want to see.