【问题标题】:Unable to build and debug my ASP.NET Core 2.1 app with .NET Standard 2.0 class libraries无法使用 .NET Standard 2.0 类库构建和调试我的 ASP.NET Core 2.1 应用程序
【发布时间】:2018-10-16 17:19:42
【问题描述】:

我有一个 ASP.NET Core 2.1 Preview 2 项目,其中包含一些 .NET Standard 2.0 库。

我正在使用 Visual Studio 2017 15.7 Preview 6。

我必须使用预览版的 VS,因为 ASP.NET Core 2.1 也在预览版中,并且需要预览版的 VS。

每次我尝试调试时,都会收到如下错误:

元数据文件 'C:\Users\sam\OneDrive\Documents\Visual Studio 2017\Projects\MyProject\MyProject.MyClassLibraryProject\bin\Debug\netstandard2.0\MyProject.MyClassLibraryProject.dll' 找不到

所有项目都在解决方案的同一个文件夹中。

我刚刚重建了我的 Windows 10 电脑并重新安装了所有东西。我之前在 VS 中构建这个项目时遇到了一些问题,但不是这个特定的错误。之前的问题是我可以构建和调试解决方案,但我无法将其发布到 Azure for x64。我已经让 Visual Studio 团队意识到了这个问题,但他们无法给出任何答案,所以我决定清理 PC 并重新开始。现在,我遇到了这个新问题!

我还想提一下,直到几分钟前,我实际上可以构建和调试解决方案,但我必须执行 Build Solution。如果我执行Rebuild Solution,我会收到错误,表明缺少对我的类库项目的引用。这工作了一段时间,但后来我意识到即使在debug 模式下,我也无法达到我的断点。所以我决定做一个Clean Solution,因为我现在收到这个新错误,我无法构建或调试我的解决方案。

在 ASP.NET Core 2.1 项目的 csproj 文件中,我看到了这些条目。我需要它们吗?

<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|AnyCPU'">
   <PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
   <PlatformTarget>AnyCPU</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
   <PlatformTarget>x64</PlatformTarget>
</PropertyGroup>
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
   <PlatformTarget>x64</PlatformTarget>
</PropertyGroup>

知道如何解决这个错误吗?

【问题讨论】:

  • 我看到了与您类似的问题,CleanRebuild Solution 和删除 obj 和 bin 文件夹并没有解决任何问题。解决方案是右键单击该项目,然后为解决方案中的每个项目单击Build ProjectRebuild Solution 并没有建立一些项目,即使他们准备这样做。

标签: visual-studio asp.net-core visual-studio-2017


【解决方案1】:

您可以使用 .NET Core 2.1 RC1 试用最新的 Visual Studio 2017 15.7 Final。它解决了我在 VS2017 15.7 Preview 4 和 .NET Core 2.1 Preview 2 上的问题。

【讨论】:

    【解决方案2】:

    VS 的怪癖之一。使用 VS 2017,我遇到了同样的问题,所有参考都显示为不可用。运行“恢复 Nuget 包”没有帮助。 出于好奇,我选择了其中一个有问题的项目,检查了项目的属性,并将目标框架从 .Net Standard 2.0 更改为 1.6。保存,然后将其更改回 2.0,解决方案中的所有警告都自行更新,并且“找到”了缺少的 SDK 和 NuGet 引用。立即构建。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-05-04
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2019-09-25
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多