我正在关注 Pluralsight 上的一个关于让 MSTest 项目同时针对 .net core 2.2 和 .NET 4.7.2 的教程。 这需要转到我的测试项目的 .csproj 文件并对其进行编辑,以便实现以下内容:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
...
将更改为 TargetFrameworks(现在是复数),然后我们添加 .NET 4.7.2 名称,如下所示:
<PropertyGroup>
<TargetFrameworks>netcoreapp2.2;net472</TargetFrameworks>
...
当我保存 .csproj 文件时,VS 2019 在顶部的黄色栏中显示以下错误:
项目在上次运行过程中遇到了问题: 'TargetFrameworkMoniker' 和 'NuGetTargetMoniker' 属性 “调试|AnyCPU”配置都是空的。这个配置 不会有助于 NuGet 恢复,这可能会导致恢复和 构建错误。
我做错了什么?
关闭 Visual Studio 后,删除解决方案根目录中的
.vs
文件夹为我解决了这个问题。
对我来说,当我关闭 Visual Studio 并再次打开解决方案时,错误消失了
经过大量搜索后,我能找到的最佳答案是这个,从技术上讲,它是针对不同的错误,但谈到必须使 web.config 或 app.config 不是只读的。
由于我从外部源下载了示例解决方案,因此我不仅拥有只读文件,而且我的计算机还“阻止”了 .sln 和 .csproj 文件。 一旦我将所有文件设置为非只读并“解锁”.sln 和 .csproj 文件,一切就开始神奇地工作。
我只是在 .net core 中遇到这个问题,其中 SDK 版本指定为“3.0.103”。我只是在 global.json 文件中将其更改为我的电脑安装的 .net core 版本“3.1.300”。成功了。
我被错误困住了。我最终通过升级Visual Studio解决了这个问题。我从17.3.0升级到17.3.1
听起来像是一件愚蠢的事情,但我通过更新我的一个命名空间引用来解决这个问题 - 之前我从上一堂课中获得了这些引用,但没有正确更新。
我尝试关闭所有 VS 实例,我已经使用了最新版本的 VS 2022,所以我进行了修复并重新启动了我的计算机,现在它可以工作了。 我仍然不太确定出了什么问题,因为这个解决方案在几个小时前就起作用了,而且我没有做任何改变。
我也被这个错误困扰了。我最终通过升级Visual Studio解决了这个问题。我从17.4.0升级到17.4.2。
́_(ツ)_/́
聚会晚了五年,但我意外地通过删除解决方案中的一个项目解决了这个问题。 当我这样做时,我的 sln 中的 VisualStudioVersion 值已更新。 你认为这就是它所做的吗? 尝试在 sln 中删除并放回 csproj 之类的操作,看看是否可以解决问题。
我也遇到了同样的问题,升级到最新版本的 Visual Studio 就解决了。