gpt4 book ai didi

c# - Visual Studio 2019 未将引用的项目添加到 deps.json

转载 作者:行者123 更新时间:2023-12-04 04:16:43 26 4
gpt4 key购买 nike

我有一个在 Visual Studio 2019 (16.4.5) 中构建的现有 WPF 应用程序,其大部分后端通用代码位于 .NET Standard 类库中。我正在尝试启动一个基于 Avalonia MVVM 的新前端,它将是跨平台的。我已成功创建并运行“Hello World”Avalonia 应用程序。但是,每当我添加对类库的任何引用时(即使我创建了一个新的 NET 标准类库,它只不过是 VS 创建的 stub 模板),我会收到运行时错误:

System.IO.FileNotFoundException: 'Could not load file or assembly 'xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. The system cannot find the file specified.'

最终,我意识到 Visual Studio 没有向 deps.json 添加适当的条目。我添加到我的应用程序的任何项目引用,这些引用都不会出现在 deps.json 中。如果我构建,我可以手动添加它们 - 即
  },
"ClassLibrary1/1.0.0": {
"runtime": {
"ClassLibrary1.dll": {}
}

...然后它启动就好了。但是如果我重建,VS当然会重新生成deps.json,而那些项目引用将再次丢失。

为什么 VS 不能正确地将引用的项目添加到它生成的 deps.json 中?

最佳答案

解决方案是清除nuget的缓存(出于某种原因)......

  • 工具 -> NuGet 包管理器 -> 包管理器控制台,键入 dotnet nuget locals all --clear
  • 清洁解决方案
  • 从所有项目中删除 obj 文件夹
  • 重建

  • ...然后 VS 开始生成正确的工作 deps.json。

    关于c# - Visual Studio 2019 未将引用的项目添加到 deps.json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60609087/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com