[C#] “Microsoft.VisualStudio.TestTools.UnitTesting”누락 된 dll를 찾을 수있는 곳은?

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");
    }
}
}



답변

에 대한 참조를 추가해야합니다

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 

“C : \ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ PublicAssemblies \”디렉터리 (VS2010 Professional 이상, .NET Framework 4.0)에서 찾을 수 있습니다.

또는 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 참조 추가 …> .NET :을 선택하십시오.
또는 참조 추가 ...> .NET을 클릭하십시오.


답변

나는 이것이 오래되었다는 것을 알고 있습니다. 이것이 Google 검색에서 나온 것입니다. NuGet에서 이러한 패키지를 참조해야했습니다.

여기에 이미지 설명을 입력하십시오


답변

해당 네임 스페이스가 포함 된 찾고있는 DLL은

Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

Visual Studio Express 에서는 단위 테스트를 사용할 수 없습니다 .


답변

좋은 너겟 패키지도 있습니다 있습니다. dll을 패키지 폴더로 가져옵니다. dll에 대한 참조를 수동으로 추가해야합니다.

참고 :이 패키지는 공식 Microsoft 패키지가 아닙니다.


답변

이 문제를 해결하려면 다음을 수행해야합니다.

  1. 관리자 권한으로 Visual Studio Installer를 시작하십시오.
  2. Visual Studio에 업데이트를 설치하라는 메시지가 표시되면 계속하기 전에 설치하십시오.
  3. 메시지가 표시되면 버튼을 클릭하여 기존 설치 수정
  4. 상단의 “개별 구성 요소”탭 / 헤더를 클릭하십시오
  5. “디버깅 및 테스트”섹션으로 스크롤하십시오.
  6. “웹 성능 및로드 테스트 도구”옆의 상자를 선택하십시오.
  7. 누락 된 DLL을 설치하려면 대화 상자의 오른쪽 하단에있는 수정 버튼을 클릭하십시오.

DLL이 설치되면 Agent007이 자신의 답변에 표시 한 방법을 사용하여 참조를 추가 할 수 있습니다.


답변

Visual Studio 2017 커뮤니티를 사용하는 경우 위치는 다음과 같습니다.

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

원하는 DLL이 있습니다. Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

분명히 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\PublicAssemblies\Visual Studio 2010 Professional 버전 의 디렉토리에 있지만 10.0릴리스 연도에 따라 변경 될 것입니다. 즉, VS 2013은 버전 12.0, VS 2015는 버전 14.0, VS 2017은 15.0입니다. (VS Express는 지원되지 않으며 대신 NuGet 패키지 관리자를 통해 NUnit NuGet 패키지를 설치해야합니다.)

참조 로 이동하여 마우스 오른쪽 단추를 클릭 한 후 참조 추가, 찾아보기를 선택 하십시오 . 경로로 이동 한 다음 파일을 두 번 클릭하십시오.

그런 다음 usingUnit Test 클래스 상단에 진술 이 필요합니다 .

using Microsoft.VisualStudio.TestTools.UnitTesting;


답변

즉 Visual Studio 2013의 경우이 어셈블리를 참조합니다.

Microsoft.VisualStudio.Shell.14.0.dll

여기에서 찾을 수 있습니다.

C : \ Program Files (x86) \ Microsoft Visual Studio 12.0 \ Common7 \ IDE \ Extensions \ BugAid 소프트웨어 \ BugAid \ 1.0

구현하는 것을 잊지 마십시오.

Microsoft.VisualStudio 사용;