.net Net应用程序中的本机依赖关系管理

.net Net应用程序中的本机依赖关系管理,.net,nuget,dependency-management,.net,Nuget,Dependency Management,我有一个.Net应用程序,它有一组非常大的本地DLL和misc。二进制依赖项(200+mb及以上1000个文件) 对于.Net应用程序,是否有一种标准的、可接受的方法来管理这些依赖项并立即将它们拖入?由于依赖项不是.Net DLL,因此只需将它们复制到bin目录,而不是从项目中“引用” 到目前为止,我有两个不同的想法: 打包内容文件的Nuget包(非常大的包) 根据需要从某个已知位置下载依赖项的启动脚本(也允许使用此方法进行动态更新) 任何洞察都将不胜感激。使用NuGet软件包(或更多,如果

我有一个.Net应用程序,它有一组非常大的本地DLL和misc。二进制依赖项(200+mb及以上1000个文件)

对于.Net应用程序,是否有一种标准的、可接受的方法来管理这些依赖项并立即将它们拖入?由于依赖项不是.Net DLL,因此只需将它们复制到bin目录,而不是从项目中“引用”

到目前为止,我有两个不同的想法:

  • 打包内容文件的Nuget包(非常大的包)
  • 根据需要从某个已知位置下载依赖项的启动脚本(也允许使用此方法进行动态更新)
任何洞察都将不胜感激。

使用NuGet软件包(或更多,如果您找到一种方法,通过功能或其他标准对本机依赖项进行分组)只会帮助您在构建时管理依赖项。您将使应用程序准备好运行它所需的所有依赖项,就像您手动将依赖项复制到
bin
一样。这个包封装了这个最小的部署逻辑,可以帮助您进行版本控制。另一方面,如果您关心的是重新分发此应用程序时会发生什么情况,则无法重用NuGet包。这应该由应用程序的安装程序逻辑来处理。使用NuGet软件包(或更多,如果您找到了按功能或其他标准对本机依赖项进行分组的方法)只会帮助您在生成时管理依赖项。您将使应用程序准备好运行它所需的所有依赖项,就像您手动将依赖项复制到
bin
一样。这个包封装了这个最小的部署逻辑,可以帮助您进行版本控制。另一方面,如果您关心的是重新分发此应用程序时会发生什么情况,则无法重用NuGet包。这应该由应用程序的安装程序逻辑来处理。