无法使用.NET Standard 2.0类库构建和调试我的ASP.NET Core 2.1应用程序

时间:2018-05-06 22:28:09

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

我有一个ASP.NET Core 2.1 Preview 2项目,它有一些.NET Standard 2.0库。

我正在使用Visual Studio 2017 15.7预览版6。

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

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

  

元数据文件'C:\ Users \ sam \ OneDrive \ Documents \ Visual Studio   2017年\项目\ MyProject的\ MyProject.MyClassLibraryProject \ BIN \调试\ netstandard2.0 \ MyProject.MyClassLibraryProject.dll”   无法找到

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

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

我还想提一下,直到几分钟之前,我实际上可以构建和调试解决方案,但我必须做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>

知道如何修复此错误吗?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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