在 .NET Core csproj 文件中更改为 <TargetFrameworks>(复数)时出错

Dav*_*vid 20 c# mstest target-framework

我正在学习关于 Pluralsight 的教程,该教程是关于让 MSTest 项目同时针对 .net core 2.2 和 .NET 4.7.2。这需要转到我的测试项目的 .csproj 文件并对其进行编辑,以便执行以下操作:

 <PropertyGroup>
    <TargetFramework>netcoreapp2.2</TargetFramework>
    ...
Run Code Online (Sandbox Code Playgroud)

将更改为 TargetFramework s(现在是复数),然后我们添加 .NET 4.7.2 绰号,如下所示:

 <PropertyGroup>
    <TargetFrameworks>netcoreapp2.2;net472</TargetFrameworks>
    ...
Run Code Online (Sandbox Code Playgroud)

一旦我保存了 .csproj 文件,VS 2019 就会在顶部的黄色栏中显示以下错误:

项目在上次操作中遇到问题:“Debug|AnyCPU”配置中“TargetFrameworkMoniker”和“NuGetTargetMoniker”属性的值都为空。此配置不会有助于 NuGet 还原,这可能会导致还原和生成错误。

我究竟做错了什么?

mbu*_*ill 56

关闭 Visual Studio 后,删除.vs解决方案根目录中的文件夹为我解决了这个问题。


far*_*121 15

对我来说,当我关闭 Visual Studio 并再次打开解决方案时错误消失了

  • 从技术上讲,我必须关闭 Visual Studio 的所有实例。仅关闭/打开特定解决方案还不够 (4认同)

Dav*_*vid 1

经过大量搜索后,我能找到的最佳答案是这个,从技术上讲,这是一个不同的错误,但谈到必须使 web.config 或 app.config 不是只读的。

由于我从外部源下载了示例解决方案,因此我不仅拥有只读文件,而且我的计算机还“阻止”了 .sln 和 .csproj 文件。一旦我将所有文件设置为非只读并“解锁”.sln 和 .csproj 文件,一切就开始神奇地工作。

解除阻止文件