Visual studio 2010 MSTest:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;指定了文件扩展名';。dll';不是有效的测试扩展名“;

Visual studio 2010 MSTest:“您必须遵守《全国人大常委会关于维护互联网安全的决定》及中华人民共和国其他有关法律法规。”;指定了文件扩展名';。dll';不是有效的测试扩展名“;,visual-studio-2010,dll,mstest,Visual Studio 2010,Dll,Mstest,我在VS2010中有一个测试项目,我需要从命令行运行单元测试。在一台机器上,以下场景可以正常工作: 1) 通过“MSBuild test_project.csproj”构建测试 2) 通过“MSTest/testcontainer:test_project.dll”运行测试 但在另一台机器上,第二步产生了一条奇怪的错误消息,即:“指定了文件扩展名'.dll'不是有效的测试扩展名” 你知道怎么解决这个问题吗 谢谢 检查已安装Visual Studio 2010的PC上的注册表:HKEY\U LOC

我在VS2010中有一个测试项目,我需要从命令行运行单元测试。在一台机器上,以下场景可以正常工作:

1) 通过“MSBuild test_project.csproj”构建测试

2) 通过“MSTest/testcontainer:test_project.dll”运行测试

但在另一台机器上,第二步产生了一条奇怪的错误消息,即:“指定了文件扩展名'.dll'不是有效的测试扩展名”

你知道怎么解决这个问题吗


谢谢

检查已安装Visual Studio 2010的PC上的注册表:
HKEY\U LOCAL\U MACHINE\SOFTWARE\Wow6432Node\Microsoft\VisualStudio\10.0\EnterpriseTools\QualityTools\TestTypes\


它包含与MSTest的允许扩展名有关的所有条目。搜索测试类型键(例如
{13cdc9d9-ddb5-4fa4-a97d-d965cfc6d4b}
)并确保它们存在(
.dll
必须在允许的扩展列表中)

如果您的“其他机器”是生成机器,并且没有安装Visual Studio,您需要安装测试代理和测试控制器()


查看mstest中未安装VS IDE()的运行后测试。

如果缺少以下任何文件,可能会导致此异常:


这些文件可以位于同一目录或任何配置的目录中。配置的位置可以在MSTest.exe.config中找到,作为探测元素的属性。

我在Visual Studio 2019中遇到了同样的问题,事实上它在一台计算机上。对于一个用户帐户,一切正常,但对于另一个帐户,我得到了这个错误

我意识到,对于第二个用户帐户,我从未启动过VisualStudio


为了解决这个问题,我所要做的就是以第二个用户帐户登录并启动Visual Studio,然后MSTest随后成功运行。

我非常希望在VS2012/VS2015For 2017中更新此问题的答案VS2017 Enterprise evaluation版本的安装允许我无问题运行MSTest.exe