2013-08-01 5 views
3

라이브러리 구현과 독립적으로 테스트 할 수 있도록 코드에서 참조하는 라이브러리에 Fakes 어셈블리 (Visual Studio 2012 Ultimate)를 추가하려고합니다. 내가 가지고있는 문제는 참조 된 어셈블리를 마우스 오른쪽 버튼으로 클릭하고 "가짜 어셈블리 추가"를 클릭하면 메시지가 나타납니다.Microsoft Fake "어셈블리가 지원되지 않습니다."

"어셈블리가 지원되지 않음 Fakes가이 어셈블리를 지원하지 않습니다."

나는이 메시지를 검색하는 것을 시도했지만, 따옴표로 붙이면 0 개의 결과가 표시되고 그렇지 않으면 관련이 없습니다. 나는 누군가가 어떤 점에서이 이슈에 부딪 힐 것이라고 예상했기 때문에 이것은 매우 이상하다고 생각했다. 그러나

메시지를 검색하는 것을 포기한 후에 나는 어떤 유형의 어셈블리 Microsoft Fakes는 지원하지만 이것도 효과가 없음이 입증되었습니다.

제 질문은 다음과 같습니다. Microsoft Fakes가 지원/지원하지 않는 어셈블리 유형을 아는 사람이 있습니까?

내가 특별히 참조하지 않는 이유를 알고있는 사람을 위해 참조 할 어셈블리에 대한 정보를 포함했습니다. -I는 COM Interop 어셈블리입니다. - ActiveX 구성 요소입니다. - 강력한 이름이 아닙니다.

모든 리드가 크게 감사하겠습니다.

+1

실행중인 Visual Studio의 버전 (Express/Pro/Ultimate 등)은 무엇입니까? [이 페이지] (http://blogs.msdn.com/b/bharry/archive/2013/01/30/announcing-visual-studio-2012-update-2-vs2012-2.aspx)에 따르면 프리미엄 및 Ultimate가 지원됩니다. – keyboardP

+0

@keyboardP 예, 중요합니다. 업데이트 버전 : 프리미엄은 VS 2012 업데이트 2 이후 Fake 가능입니다. http://visualstudio.uservoice.com/forums/121579-visual-studio/suggestions/2919309-provide-microsoft-fakes- with-all-visual-studio-edi –

+0

https://connect.microsoft.com/VisualStudio/feedback/details/746742/fakes-framework-is-not-available-in-vs12-premium –

답변

0

솔직히 말해서 언급 한 사항이 문제가 아닙니다. 예를 들어 Excel interop 클래스를 위조하는 것은 전적으로 가능합니다 (사용할 수있는 것은 아닙니다).

그러나 스텁에 상속이 필요하므로 스텁을 허용하지 않는 봉인 된 클래스와 shim을 제한하는 일부 반성 클래스와 같이 가짜를 지원하지 않는 클래스를 살펴보면 일부 클래스에는 어느 것도 dll에 위조 가능한 구성 요소가 없도록합니다. 별로 거기에서 할 수는 없습니다.

또한 Shims cannot be used on all types from the .NET base class library mscorlib and System.MSDN이라고 말합니다.

관련 문제