错误NU1101:找不到软件包“。源中不存在具有此ID的软件包:Microsoft Visual Studio脱机软件包,nuget.org

时间:2020-03-29 00:39:26

标签: c# visual-studio jenkins nuget

我管理通过Jenkins持续集成的应用程序。持续集成通常是通过单独的Jenkins服务器进行的,但我试图模仿编辑源代码,进行源代码控制然后在家用PC上以Jenkins进行构建的过程。这通常发生在我的办公室,但是我现在在家工作,还没有建立VPN,因此我试图继续在家中进行开发。

在家里,Jenkins服务器是我的PC,本地主机:8080。 Git是我们的源代码管理经理。该应用程序的解决方案可以在我的PC上的Visual Studio中很好地构建。这取决于存储在C:驱动器文件夹中的一些nuget软件包。源代码(包括解决方案)也存储在C:驱动器上的文件夹中。在Visual Studio的NuGet程序包管理器中,这些是我的设置。

enter image description here

enter image description here

Jenkins在构建过程中尝试还原软件包时,出现以下错误消息。

enter image description here

Jenkins找不到的NuGet软件包是C:驱动器上的文件夹中的软件包。似乎Jenkins没有意识到我的Visual Studio NuGet软件包管理器设置和C:驱动器的NuGet软件包文件夹,并试图在Microsoft Visual Studio脱机软件包目录中查找“ C:\ Program Files(x86)\ Microsoft SDKs \ NuGetPackages \ ”。这很令人困惑,因为詹金斯(Jenkins)试图构建可以在我的PC上正常运行的解决方案。

我最初的想法是需要配置Jenkins构建作业以“查看” C:驱动器上的NuGet软件包文件夹,但是我不确定如何配置Jenkins以“查看”该文件夹。由于我的解决方案NuGet包文件夹和Jenkins位于同一台计算机上,因此我认为Jenkins在“看到” C:驱动器上的NuGet包文件夹时不会有问题。

我在这里想念什么?感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

Jenkins不知道我的Visual Studio NuGet包管理器设置

您已经为自己配置了NuGet选项,但是默认情况下,Jenkins服务以其他用户身份运行(即“ SYSTEM”)。

解决方案:

将Jenkins服务配置为在您当前的用户帐户下运行,或为Jenkins创建一个新帐户。后者通常在组织环境中完成。您将以Jenkins用户身份登录并调整NuGet选项,以便Jenkins服务可以看到它们。