UWP MS-Test 难以稳定运行问题求助
解决UWP单元测试项目Microsoft.NET.Test.Sdk更新失败问题
这个问题我之前帮好几个开发者排查过,针对你提到的UWP单元测试项目更新Microsoft.NET.Test.Sdk时出现的「无法修改来自导入文件的已评估对象」错误,你可以按下面的步骤逐一尝试:
手动编辑项目文件解除版本锁定
报错提示的导入文件通常是MSBuild的.targets文件,里面可能硬编码了Test.Sdk的版本,导致NuGet无法更新。操作步骤:- 右键你的单元测试项目,选择「卸载项目」
- 右键卸载后的项目,选择「编辑 *.csproj」
- 查找包含
C:\Program Files (x86)\Microsoft...路径的<Import>语句,检查是否有和Microsoft.NET.Test.Sdk相关的版本设置 - 尝试注释掉该行(在开头加
<!--,结尾加-->),或者修改其中的版本号匹配你想要更新的NuGet包版本 - 保存文件后重新加载项目,再尝试更新NuGet包
清理NuGet缓存解决损坏问题
NuGet缓存文件损坏也经常导致更新失败,试试清空缓存:- 打开Visual Studio,依次点击「工具」→「NuGet包管理器」→「包管理器设置」
- 在弹出的窗口中选择「清除所有NuGet缓存」
- 也可以手动删除
%userprofile%\.nuget\packages路径下的microsoft.net.test.sdk文件夹 - 重启VS后重新尝试更新包
检查版本兼容性,选择适配UWP目标版本的Test.Sdk
你的UWP项目目标版本是Build 15063至17125,较新的Microsoft.NET.Test.Sdk版本可能已经不再支持这么旧的UWP平台。你可以查看NuGet上该包的版本说明,找到和UWP 15063-17125兼容的版本号,然后手动指定安装该版本:- 打开NuGet包管理器控制台
- 执行命令:
Install-Package Microsoft.NET.Test.Sdk -Version 兼容的版本号
修复Visual Studio安装组件
报错中提到的导入文件来自Visual Studio的安装目录,可能是测试相关组件安装损坏。尝试修复VS:- 打开Visual Studio Installer,找到你正在使用的VS版本,点击「修改」
- 在工作负载列表中,确保「通用Windows平台开发」和「测试工具核心功能」已勾选
- 点击右下角的「修复」按钮,等待修复完成后重启VS再尝试更新
内容的提问来源于stack exchange,提问作者Walter Verhoeven
相关产品推荐
相关产品推荐

