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

o4tp2gmn  于 2023-01-09  发布在  其他
关注(0)|答案(2)|浏览(1980)

我管理一个通过Jenkins持续集成的应用程序。持续集成通常通过单独的Jenkins服务器进行,但我尝试模拟编辑源代码、提交源代码控制,然后在我的家用PC上构建Jenkins的过程。这通常发生在我的办公室,但我现在在家工作,还没有设置VPN,所以我尝试在家里继续开发。
在家里,Jenkins服务器是我的PC,localhost:8080。Git是我们的源代码管理器。应用程序的解决方案在我的PC上的Visual Studio中构建得很好。它依赖于存储在我的C:驱动器上的一个文件夹中。源代码(包括解决方案)也存储在我的C:在Visual Studio的NuGet包管理器中,这些是我的设置。

当Jenkins试图在构建期间恢复软件包时,我收到以下错误消息。

Jenkins找不到的NuGet包是我的C:驱动器。Jenkins似乎不知道我的Visual Studio NuGet包管理器设置和我的C:驱动器nuget软件包文件夹,并试图在"c:\Program Files(x86)\Microsoft SDK\nugetPackages"的Microsoft Visual Studio脱机软件包目录中查找。这令人困惑,因为Jenkins正试图构建相同的解决方案,该解决方案在我的PC上构建良好。
我最初的想法是,Jenkins构建作业需要配置为"看到" NuGet packages文件夹,该文件夹位于我的C:驱动器上,但我不确定如何配置Jenkins来"查看"该文件夹。由于我的解决方案NuGet packages文件夹和Jenkins位于同一台计算机上,因此我假设Jenkins在我的C:开车。
我错过了什么?我很感激你的帮助。

q9yhzks0

q9yhzks01#

我遇到了这个问题。请确保您在NuGet. config中有正式的NuGet包引用。为此,请执行以下步骤
1.打开您的Visual Studio
1.转到工具-〉Nuget包管理器-〉包管理器设置
1.将打开设置菜单,选择Nuget软件包管理器下的软件包源
1.查找名称为Nuget且源地址为**https://api.nuget.org/v3/index.json**的软件包,如果不添加,请单击“确定”
1.清理您的解决方案并重新生成它。它应该可以解决您的问题
我在Visual Studio 2019专业版中尝试了此练习

w46czmvw

w46czmvw2#

Jenkins不知道我的Visual Studio NuGet包管理器设置
您已经为自己配置了NuGet选项,但是Jenkins服务在默认情况下以不同的用户(即"SYSTEM")运行。

    • 解决方案:**

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

相关问题