这个问题涉及到Visual Studio Team Services中的持续集成功能,特别是自动化构建方面。
我已经设置了一个构建定义来构建我的.NET Core MVC应用程序。
它使用.NET Core v1,并编译针对.NET Framework 4.5.2。
我按照这里的说明进行操作:
我收到的错误信息如下:
现在,我遇到了401错误:
错误:无法加载服务索引以获取源https://mycompany.pkgs.visualstudio.com/_packaging/DLFeed/nuget/v3/index.json。 错误:响应状态代码未指示成功:401(未经授权)。
我正在使用与另一个构建定义相同的凭据,访问相同的NuGet源(.NET Web Forms应用程序),因此不应该给我401错误。
我还尝试过仅引用库dll而不是私有源中的NuGet包,但在.NET Core中似乎不可能实现:
.NET Core项目在此版本中仅支持引用.NET Framework程序集。要引用其他程序集,它们需要包含在NuGet包中并引用该包。
我已经设置了一个构建定义来构建我的.NET Core MVC应用程序。
它使用.NET Core v1,并编译针对.NET Framework 4.5.2。
我按照这里的说明进行操作:
https://www.visualstudio.com/en-us/docs/build/apps/aspnet/ci/build-aspnet-core
我在VSTS中设置了一个私有NuGet feed
这是添加包源的命令:
Sources Add -Name "CiiDLFeed" -UserName "<username>" -Password "<password>" -ConfigFile $(Build.SourcesDirectory)/Nuget.config -Source https://mycompany.pkgs.visualstudio.com/_packaging/DLFeed/nuget/v3/index.json
我收到的错误信息如下:
为此,我将“-StorePasswordInClearText”参数添加到NuGet源添加命令中。错误: 无法加载服务索引,源为https://mycompany.pkgs.visualstudio.com/_packaging/DLFeed/nuget/v3/index.json。错误: 此平台上不支持密码解密 .NET Core。以下源使用了加密密码: 'CiiDLFeed'。您可以使用明文密码作为解决方法。
Sources Add -Name "CiiDLFeed" -UserName "<username>" -Password "<password>" -ConfigFile $(Build.SourcesDirectory)/Nuget.config -Source https://mycompany.pkgs.visualstudio.com/_packaging/DLFeed/nuget/v3/index.json -StorePasswordInClearText
现在,我遇到了401错误:
错误:无法加载服务索引以获取源https://mycompany.pkgs.visualstudio.com/_packaging/DLFeed/nuget/v3/index.json。 错误:响应状态代码未指示成功:401(未经授权)。
我正在使用与另一个构建定义相同的凭据,访问相同的NuGet源(.NET Web Forms应用程序),因此不应该给我401错误。
我还尝试过仅引用库dll而不是私有源中的NuGet包,但在.NET Core中似乎不可能实现:
.NET Core项目在此版本中仅支持引用.NET Framework程序集。要引用其他程序集,它们需要包含在NuGet包中并引用该包。
v2
仍然遇到401错误。感谢您的建议。 - James Wierzba