C# Visual Studio Ms测试运行程序找不到程序集

C# Visual Studio Ms测试运行程序找不到程序集,c#,.net,visual-studio,unit-testing,mstest,C#,.net,Visual Studio,Unit Testing,Mstest,我在Visual studio中的所有测试都失败了。它们由VS Ms测试运行程序执行 问题是,即使DLL在项目中被引用,并且“复制本地”设置为True,它们也不会被复制到Ms test runner调试文件夹 我正在使用部署设置为true的测试设置文件 当我运行测试时,Ms test runner会创建一个TestResults文件夹,并将调试文件夹的内容复制到TestResults/out文件夹中。但是,并非所有DLL都被复制。这就好像MS test runner只复制选择性DLL,而不复制第

我在Visual studio中的所有测试都失败了。它们由VS Ms测试运行程序执行

问题是,即使DLL在项目中被引用,并且“复制本地”设置为True,它们也不会被复制到Ms test runner调试文件夹

我正在使用部署设置为true的测试设置文件

当我运行测试时,Ms test runner会创建一个TestResults文件夹,并将调试文件夹的内容复制到TestResults/out文件夹中。但是,并非所有DLL都被复制。这就好像MS test runner只复制选择性DLL,而不复制第三方库

然后测试失败,无法找到所需的assenbly。当我使用nunit或运行测试作为控制台应用程序时,它们就会工作。 同样在测试设置文件中,我还通过将Deployment设置为false和Assembly location文件夹设置为我的根目录进行了测试,它们似乎都可以工作

我还尝试在测试类上使用Deploymentitem(bin/debug),但这不起作用

我的问题是: 如何确保通过Ms test runner运行测试时,调试文件夹中的所有DLL都复制到Testresults文件夹中?任何指导都将不胜感激


有没有办法强制ms test runner使用DLL

我在实体框架中遇到了类似的情况。此链接应有助于:

我在实体框架中遇到了类似的情况。此链接应有助于:

添加缺少的.dll源项目作为测试项目的参考。我无法添加项目,因为它们是第三方dll,如entityframework、unity等。虽然我添加了dll,但它们仍然没有被复制。这就好像ms test runner试图找到它需要的dll,然后只将它们复制到测试结果文件夹中。添加缺少的.dll源项目作为测试项目的引用。我无法添加项目,因为它们是第三方dll,如entityframework、unity等。虽然我添加了dll,但它们仍然没有被复制。这就好像ms test runner试图找到它需要的DLL,然后只将它们复制到test results文件夹中。