visual-studio - Nuget 包安装错误 -- 无效的 URI : The Authority/Host could not be parsed

标签 visual-studio nuget

我在 Visual Studio 2017 中使用 NuGet 尝试在较旧的 Web 窗体项目上安装包,但失败并出现以下错误:

Invalid URI: The Authority/Host could not be parsed

这仅在尝试在 IIS 中映射的网站上安装包时发生(其他类型的项目工作正常),因此项目名称为 http://localhost ...,等等,这就是我认为解析时遇到的问题。直到几天前它运行良好,我不确定是什么导致它发生变化。这是我收到的完整信息:
Resolved actions to install package 'Newtonsoft.Json.10.0.3'
Found package 'Newtonsoft.Json 10.0.3' in 'd:\packages'.
Package 'Newtonsoft.Json.10.0.3' already exists in folder 'd:\packages'
Install failed. Rolling back...
Package 'Newtonsoft.Json.10.0.3' does not exist in project 'http://localhost:89/'
Executing nuget actions took 71.95 ms
Failed to add reference to 'Newtonsoft.Json'.
     Invalid URI: The Authority/Host could not be parsed.

另一个相关线索是,当我在网站项目上打开“管理 NuGet 包...”时,它没有显示任何已安装的内容,即使这个项目中明确存在 package.config 文件并定义了多个引用。

我的环境如下:

Visual Studio Professional 2107 版本 15.5.2,
Microsoft.NET 框架版本 4.7.02556,
NuGet 包管理器版本 4.5.0,我的 NuGet 存储库设置为安装在 D:\packages

有没有人对我可以更改哪些设置以使其再次工作有任何建议?

最佳答案

NuGet 似乎不适用于 VS 15.5.1 到 15.5.5(含)中的本地 IIS 网站项目。

解决方法是:

  • 关闭 VS
  • (以防万一)备份 .sln(解决方案文件)
  • 在文本编辑器中打开 .sln 文件并找到以下行:
  • Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "http://www.devsite.com", "http://www.devsite.com", "{A8837508-9BC1-482A-86EF-4B3156CAFDBE}"
  • 修改第二个参数并保存:
  • Project("{E24C65DC-7377-472B-9ABA-BC803B73C61A}") = "http://www.devsite.com", "DevWebsiteFolderName", "{A8837508-9BC1-482A-86EF-4B3156CAFDBE}"
  • 打开您的解决方案。
  • 随意使用 NuGet :-)

  • 可选的:
  • 关闭 VS
  • 反转您的 .sln 更改。
  • 开VS

  • 信用和进一步引用:

    NuGet fails for website projects hosted on local IIS

    Nuget looking in wrong location for packages.config in web forms web site running on IIS

    关于visual-studio - Nuget 包安装错误 -- 无效的 URI : The Authority/Host could not be parsed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47843907/

    相关文章:

    c# - 获取输出数据返回 0

    nuget - VS2017 操作失败,因为无法加载项目详细信息

    json - launch.json args 字段中的 Visual Studio Community 2017 空间

    c# - 无法启动进程 dotnet.exe

    nuget - 我们如何获得VSTS nuget包管理服务的apikey

    NuGet 和可移植类库 - 包不针对任何框架

    Azure Functions - Nuget 包已下载但在运行时未找到 - Autofac 4.4.0

    .net - 在 Try/Catch 内部,Visual Studio 中断并结束未处理异常的应用程序

    wpf - VS2008 崩溃并显示 "Fatal Execution Engine Error"

    .net - 如何在 VS 2005 中关闭无 xml 注释的警告