10 题: 哪里可以找到“Microsoft.VisualStudio.TestTools.UnitTesting”缺少dll?

在...创建的问题 Thu, Sep 27, 2018 12:00 AM

我在C#visual studio项目中遇到以下错误:

  

名称空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否缺少程序集引用?)

我也试图找到microsoft.dll文件,但无法获得任何参考。 我在搜索错误的DLL吗?

 
using Microsoft.VisualStudio.TestTools.UnitTesting;  
using Kya.MsFx.Services.Swiper;

namespace Kya.MsFx.Devices.Swiper.Test
{
[TestClass]
public class SwiperWindowTest
{

    private SwiperWebServiceHost m_SwiperWS = null;
    /// <summary>
    ///     start web service on a separate thread, so tests 
    ///     can be executed withut blocking the application thread
    /// </summary>
    [ClassInitialize]
    public void SetupSwiperTests() {

        m_SwiperWS = SwiperWebServiceHost.StartService();

    }

    /// <summary>
    /// Stop service started during class initialize and kill the thread
    /// </summary>
    [ClassCleanup]
    public void CleanupSwiperTests() {
        m_SwiperWS.Stop();
    }


    /// <summary>
    ///   simulate init, swipe, clear operations
    /// </summary>
    [TestMethod]
    public void TestSwiperService()
    {
        MessageBox.Show("test");
    }
}
}
    
114
  1. 在将程序集引用添加到Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll后,是否仍然得到完全相同的错误?
    2012-11-28 10:36:57Z
  2. 醇>
    10个答案                              10 跨度>                         

    您必须添加对

    的引用  
    Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 
    

    可在“C:\Program Files \Microsoft Visual Studio 10.0 \Common7 \IDE \PublicAssemblies \”目录中找到(适用于VS2010专业版或更高版本; .NET Framework 4.0)。

    或右键单击您的项目并选择:添加参考...&gt; 。净:

        
    132
    2012-11-28 10:26:46Z
    1. 我将dll添加到引用但显示相同的错误:(
      2012-11-28 10:19:36Z
    2. @ AmitPal - 你能展示你的代码样本吗?
      2012-11-28 10:21:40Z
    3. 为什么接受这个?评论似乎表明它没有用。有人可以详细说明吗?
      2015-05-11 14:11:51Z
    4. @ Agent007我知道。然而,OP留下评论表明它不起作用(至少对我来说)表明需要做更多的事情。在弄清楚还有什么需要做之后,不要留下描述这样的评论似乎没有用。
      2015-05-12 13:09:03Z
    5. 刚出现这个问题,这个答案就是解决方案。任何人都知道为什么会这样吗?为什么名称空间Microsoft.VisualStudio.TestTools.UnitTesting和程序集是Microsoft.VisualStudio.QualityTools.UnitTestFramework?为什么他们不能将它们命名为同一个东西?
      2016-10-05 16:34:54Z
    6. 醇>

    我知道这已经过时了,这就是我的Google搜索中出现的内容。我需要在NuGet上引用这些包:

        
    37
    2018-04-16 19:20:37Z

    您要查找的包含该命名空间的DLL是

     
    Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
    

    请注意,单元测试不能在Visual Studio Express中使用一>

        
    16
    2017-05-23 12:02:50Z
    1. 你能给我下载链接吗?
      2012-11-28 10:10:23Z
    2. @AmitPal什么版本的Visual Stud你有吗?它应该包含在大多数版本中。
      2012-11-28 10:11:29Z
    3. visual studio 2010 and .net 4.0
      2012-11-28 10:12:14Z
    4. @ AmitPal有关DLL路径的问题,请参阅我的答案。它必须在那里。
      2012-11-28 10:13:29Z
    5. @AmitPal Visual Studio 2010 Express没有该DLL并且它无法添加以进行单元测试工作(您必须使用第三方测试工具,如nUnit)如果您使用的是专业或更高版本,请参阅agent007的答案。
      2012-11-28 10:16:53Z
    6. 醇>

    还有一个很好的 nuget package 。它会将dll拉到你的包裹上 夹。您需要手动添加对dll的引用。

    注意:此软件包不是正式的Microsoft软件包。

        
    9
    2017-08-02 08:35:00Z
    1. nuget包无法安装在带有VS2013的.net 4.0项目中。版本的唯一选择是11.0.50727.1。
      2017-06-08 21:21:22Z
    2. 任何人都可以说,如果这个nuget真的是微软拥有的吗?它似乎是一个包含Microsoft asemblies
      的个人nuget
      2017-08-01 22:20:09Z
    3. 非常好点。将更新答案。
      2017-08-02 08:34:25Z
    4. 醇>

    要解决此问题,我必须执行以下操作:

    1. 使用管理权限启动Visual Studio安装程序
    2. 如果它提示您安装Visual Studio更新,请在继续
    3. 之前执行此操作
    4. 出现提示时,单击“修改现有安装”按钮
    5. 点击顶部的“个别组件”标签/标题
    6. 向下滚动到“调试和测试”部分
    7. 选中“网络性能和负载测试工具”旁边的框
    8. 单击对话框右下角的“修改”按钮以安装缺少的DLL
    9. 醇>

      安装DLL后,您可以使用Agent007在其答案中指出的方法添加对它们的引用。

          
    5
    2018-07-09 22:35:05Z
    1. “Web性能和负载测试工具”不再出现。你建议我们选择什么?
      2018-11-27 19:50:04Z
    2. @ ShafiqJetha,我仍然看到“Web性能和负载测试工具”的选项。我正在使用Visual Studio Enterprise 2017 - 15.8.9。你用的是什么版本?自从我上面写这篇文章以来,微软似乎略微改变了安装程序的界面。当我启动Visual Studio Installer(以管理员身份运行)时,单击“更新”和“启动”按钮右侧的“更多”按钮,然后选择“修改”,然后继续执行列表中的步骤4我上面的帖子。
      2018-11-28 16:30:43Z
    3. 我正在使用Visual Studio 2017的Build Tools安装程序,因此可以解释它。
      2018-11-28 21:32:44Z
    4. 醇>

    如果您使用的是Visual Studio 2017社区,则位置为:

    C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\ReferenceAssemblies\v2.0

    你想要的DLL是:Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

    显然它位于Visual Studio 2010 Professional版本的C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\目录中,但请注意10.0将更改为与发布年份相对应,即VS 2013是版本12.0,VS 2015是版本14.0,VS 2017是15.0 。 (不支持VS Express,而是需要通过NuGet包管理器安装NUnit NuGet包。)

    您转到参考,右键单击,选择添加参考,浏览。导航到路径,然后双击该文件。

    然后,您需要在单元测试类顶部的using语句:

    using Microsoft.VisualStudio.TestTools.UnitTesting;

        
    4
    2018-08-22 19:24:39Z
    1. 通过浏览,它表示底部的“浏览”按钮,而不是左侧的“浏览”文件夹。
      2019-04-04 17:20:44Z
    2. @ AlanBaljeu非常正确。
      2019-04-04 17:50:13Z
    3. 醇>

    即。对于Visual Studio 2013,我将引用此程序集:

      

    Microsoft.VisualStudio.Shell.14.0.dll

    你可以在这里找到它:

      

    C:\Program Files(x86)\Microsoft Visual Studio   12.0 \Common7 \IDE \Extensions \BugAid Software \BugAid \1.0

    并且不要忘记实施:

      

    使用Microsoft.VisualStudio;

        
    0
    2016-11-08 07:03:56Z

    如果您来到这里是因为您的VSTS构建作业失败并出现上述错误消息。确保您至少使用nuget任务的2. *版来恢复您的包。

        
    0
    2018-08-29 14:32:33Z
    1. 你知道为什么需要版本2. *吗?我们正在使用TFS 2017并遇到此错误。
      2018-12-21 16:21:48Z
    2. 醇>

    移动项目并删除它的packages文件夹后,我遇到了这个问题。 Nuget显示安装了MSTest.TestAdapter和MSTest.TestFramework v 1.3.2。 修复似乎是以管理员身份打开VS并构建 之后,我能够在没有管理员权限的情况下重新打开和构建。

        
    0
    2018-11-22 00:02:29Z

    只需引用此URL并下载并保存所需的dll文件@此位置:

    C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies

    网址是:https://github.com/NN---/vssdk2013/find/master

        
    - 4
    2015-05-28 10:49:14Z
来源放置 这里