将继承的表单添加到带有测试项目的解决方案会导致错误 "Could not load file or assembly TestFramwork"

Adding inherited form to solution with test project causes error "Could not load file or assembly TestFramwork"

我有一个包含多个项目的解决方案。主要输出项目是一个 Windows Forms 应用程序,还有一个 Test 项目。测试项目引用了winform项目。当我尝试添加继承的表单时,出现以下错误:

无法加载加载文件或程序集 'Microsoft.VisualStudioTestPlatform.TestFramework' version=14.0.0.0 ... 无效指针(hresult 0x80004003 (E_POINTER) 的异常)

我不明白为什么要查找该文件,因为 winforms 项目没有引用测试项目。 Error

这个问题我遇到过很多次。我不确定为什么会这样,但我发现以下解决方法有效:

  1. 单击构建 -> 重建解决方案
  2. 再次尝试添加继承的表单。这次您可能会收到“未设置对象实例的对象引用”。如果出现此错误,请单击“确定”。
  3. 添加继承的表格。此时应该可以工作。