Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2012 参考项目';未使用VS 2012将程序集部署到测试文件夹_Visual Studio 2012 - Fatal编程技术网

Visual studio 2012 参考项目';未使用VS 2012将程序集部署到测试文件夹

Visual studio 2012 参考项目';未使用VS 2012将程序集部署到测试文件夹,visual-studio-2012,Visual Studio 2012,我最近切换到vs2012,无法运行测试,因为引用项目的程序集未部署到TestResults中的测试文件夹。 我使用的是同一个Local.testsettings文件,它在VS2010中运行良好。 我在testsettings文件的Deployment选项卡中添加了其他依赖项,这些依赖项得到了正确部署。 我的测试程序集也正在部署中,因此只有项目依赖项没有部署 我尝试使用vs2012创建一个新的Local.testsettings文件,认为这两个版本之间可能有点不同,但这并没有解决我的问题 有人知道

我最近切换到vs2012,无法运行测试,因为引用项目的程序集未部署到TestResults中的测试文件夹。 我使用的是同一个Local.testsettings文件,它在VS2010中运行良好。 我在testsettings文件的Deployment选项卡中添加了其他依赖项,这些依赖项得到了正确部署。 我的测试程序集也正在部署中,因此只有项目依赖项没有部署

我尝试使用vs2012创建一个新的Local.testsettings文件,认为这两个版本之间可能有点不同,但这并没有解决我的问题

有人知道VS2012在部署依赖程序集的方式上可能发生了变化吗

多谢各位


关于这个问题,有几个相关的问题得到了回答:

然而,在VS 2012中,MS对MSTest进行了更改(不幸的是,我找不到他们关于这些更改所做的两篇博客文章的URL-在他们所做的其他新内容之间有一点提到了它们),所以现在当您将程序集作为部署项时,无论是从测试类、测试方法还是测试设置文件,它可能还是被遗漏了

原因似乎是mstest从引用的程序集中查找类实例化。如果没有,则不会复制程序集。我们在使用框架的测试中遇到了这个问题,而框架又使用了NewtonSoft.JSON。我们必须创建一个虚拟测试类和方法来实例化NewtonSoft.JSON库中的任何类,以便复制其DLL

试一试,祈求成功