Web性能测试-无法加载类型'Microsoft.VisualStudio.WebTesting.SharepointInformation'

use*_*499 3 c# web-testing

我安装了VS.2017 Enterprise并启动了一个Web性能项目。当我尝试将Web性能测试添加到项目中时,出现以下错误:

“无法加载Web测试:无法从程序集'Microsoft.VisualStudio.QualityTools.WebTestFramework'Version = 10.0.0.0,..中加载类型'Microsoft.VisualStudio.TestTools.WebTesting.SharepointInformation'。”

小智 5

TL; DR:

  1. 创建Web性能和负载测试项目的后一部分中检查已安装的先决条件
  2. 以我为例将原始文件 C:\ windows \ assembly \ GAC_MSIL \ Microsoft.VisualStudio.QualityTools.WebTestFramework \ 10.0.0.0__b03f5f7f11d50a3a \ Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 替换为 C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE \ ReferenceAssemblies \ v4.0 \ Microsoft.VisualStudio.QualityTools.WebTestFramework.dll 解决了此问题。

我解决了同样的问题。每次我在Visual Studio 2017 Enterprise(具有任意.NET Framework版本)中创建Web性能和负载测试项目时,当我尝试打开* .webtest文件时都会遇到相同的错误。VS的用户界面似乎不完整,单击工具栏有时显示为空异常。

起初,根据创建Web性能和负载测试项目,我认为我的安装不完整。我什至尝试完全卸载并重新安装提到的软件包。不幸的是,这没有帮助。我还尝试过添加和删除对Microsoft.VisualStudio.QualityTools.WebTestFramework的引用,因为我的引用浏览器中有多个选项,但没有成功。

关于WebTesting.SharepointInformation命名空间的信息不多。一段时间后,我发现存在Microsoft.VisualStudio.QualityTools.WebTest.SharePoint.dll,经过仔细检查,我注意到它引用了C:\ Windows \ assembly \ ...中具有相同名称的QualityTools.WebTestFramework程序集。程序集版本和公共密钥令牌,但与VS 2017安装中包含的组件相比,其大小更小。我已将其替换为VS2017的版本,瞧,*。webtest可以成功打开。