2013-07-04 6 views
0

내 클래스 선언이있는 어셈블리를로드하고 싶습니다. 내가 시도 :roslyn의 어셈블리로드

그래서 execption 한
var compilation = Compilation.Create("HelloTest").AddReferences(MetadataFileReference.CreateAssemblyReference("ClassLibrary6.dll")).AddSyntaxTrees(tree); 

:

그래서 어떻게 의미 분석 할 수있을 수있는 어셈블리 참조를 추가 할 수 있습니다 "어셈블리 파일을 찾을 수 없습니다"?

내가 시도 : MetadataFileReference.CreateAssemblyReference

답변

2

MetadataFileReference.CreateAssemblyReference이 자신의 조립 정체성이 아니라 자신의 경로에 의해 GAC에서 어셈블리를 찾는위한 것입니다 및 MetadataFileReference.CreateAssemblyReference. 대신 new MetadataFileReference(...)을 만들고 응용 프로그램의 현재 디렉토리에서 경로를 확인할 수 있는지 확인하십시오.