C# windows服务中的本地NuGet服务器

C# windows服务中的本地NuGet服务器,c#,windows-services,nuget,nuget-server,C#,Windows Services,Nuget,Nuget Server,对于我的模拟应用程序,我希望使用一个定制的NuGet存储库来存储插件,即插件程序集将打包为NuGet包。该应用程序由主机应用程序和数据应用程序组成。宿主应用程序提供UI(作为WPF UI或作为CAD应用程序的插件),并处理与用户的所有交互,但不执行任何仿真计算,也不存储任何仿真数据。数据应用程序执行模拟计算,但用户无法直接与其交互,所有输入都是通过与主机的连接提供的(如果两者都在同一台机器上,则通过命名管道,如果它们在不同的机器上,则通过TCP)。这种方法允许通过具有多个数据应用程序的单个主机进

对于我的模拟应用程序,我希望使用一个定制的NuGet存储库来存储插件,即插件程序集将打包为NuGet包。该应用程序由主机应用程序和数据应用程序组成。宿主应用程序提供UI(作为WPF UI或作为CAD应用程序的插件),并处理与用户的所有交互,但不执行任何仿真计算,也不存储任何仿真数据。数据应用程序执行模拟计算,但用户无法直接与其交互,所有输入都是通过与主机的连接提供的(如果两者都在同一台机器上,则通过命名管道,如果它们在不同的机器上,则通过TCP)。这种方法允许通过具有多个数据应用程序的单个主机进行分布式计算

为了使应用程序能够安装插件,我正在创建一个windows服务,该服务将:

  • 提供对可用插件、它们的连接以及它们包含在主机应用程序中的包的描述
  • 向主机应用程序提供有关可用包的信息及其说明、依赖项等
  • 提供一个连接点,用于“下载”包含数据应用程序插件的NuGet包
当前的问题是如何使NuGet服务器在windows服务中运行。我知道,但这需要ASP.NETMVC(因此也需要IIS),而且大量的谷歌搜索还没有找到任何代码允许我在IIS之外运行NuGet提要


所以我的问题是如何解决这个问题?让我的windows服务充当NuGet存储库的最合适方式是什么?我可以在windows服务中运行Nuget.Server吗?或者有其他方法吗?

我不建议为此使用Nuget。它不仅不是为了解决您想要解决的问题而设计的,而且它非常古怪,很难处理,正如我作为一名开发人员所亲身体验到的那样。我们用一点自定义代码解决了的插件问题——也就是说,我们的NuGet服务器是作为服务运行的,我们确实有一个源代码许可证。@KarlHarnagy如果您不建议为此使用NuGet,您还有其他建议可以帮助我解决我的问题吗?您最好编写一些自定义代码来处理应用程序本身的问题。NuGet将解决约10%的问题,并增加约20%的问题。