.net 无法安装NuGet软件包

ff29svar  于 2023-05-19  发布在  .NET
关注(0)|答案(1)|浏览(267)

第二天,我一直在尝试安装NuGet包,特别是Microsoft.Data.SqlClient,但我得到的输出是:
NU 1100:无法解析“favicon. ico”的“Microsoft.Data.SqlClient(>= 5.1.1)”。PackageSourceMapping已启用,不考虑以下源:Microsoft Visual Studio脱机包,包源。包还原失败。正在回滚“工作程序”的包更改。
我试过更改版本,从头开始项目,更改NuGet源代码,但没有任何帮助。我单独下载了软件包并添加了源代码,但它仍然无法安装。

lxkprmvk

lxkprmvk1#

看起来你使用的是.NET 7,但不清楚你是否使用的是Visual Studio 2022。尽管如此,您可以使用dotnet newdotnet slndotnet add package创建一个新项目并添加NuGet包,而无需Visual Studio。

  • Download/install the .NET SDK
  • 打开cmd窗口
    查看已安装的SDK
  • dotnet --info
    查看可用模板
  • dotnet new list
    新建一个WinForms应用程序项目(名称:WinFormsTest):
  • dotnet new winforms --framework <TargetFramework> --output <fully-qualified path>
    例如,在您的 Documents 文件夹的子文件夹中创建一个新项目:
    注意:下面有两个同名的子目录(WinFormsTest)。第一个文件夹用于 solution,同名的子文件夹用于 project -这与Visual Studio创建的结构相同。
dotnet new winforms --framework net7.0 --output "%UserProfile%\Documents\Projects\WinFormsTest\WinformsTest"`

参见TargetFramework

创建解决方案文件

dotnet new sln --name "WinFormsTest" --output "%UserProfile%\Documents\Projects\WinFormsTest" --project "%UserProfile%\Documents\Projects\WinFormsTest\WinformsTest\WinFormsTest.csproj"

将项目添加到解决方案文件

dotnet sln "%UserProfile%\Documents\Projects\WinformsTest" add "%UserProfile%\Documents\Projects\WinformsTest\WinformsTest\WinformsTest.csproj"

Search for desired NuGet package,例如NuGet包Microsoft.Data.SqlClient

下载所需的NuGet包并添加到项目中(例如:Microsoft.Data.SqlClient)

dotnet add "%UserProfile%\Documents\Projects\WinFormsTest\WinformsTest\WinformsTest.csproj" package "Microsoft.Data.SqlClient"

构建/运行应用

dotnet run --project "%UserProfile%\Documents\Projects\WinFormsTest\WinformsTest\WinformsTest.csproj"

使用您喜欢的编辑器开发/修改Windows窗体应用程序(您可以考虑使用Visual Studio)。

相关问题