에 나는이 같은 런타임에서 조립을 만들려면 :Reflection.Emit을 사용하여 어셈블리 런타임을 만듭니다. mvc5
AssemblyName an = new AssemblyName("ImanAssembly");
AssemblyBuilder ab = AppDomain.CurrentDomain.DefineDynamicAssembly(an, AssemblyBuilderAccess.Save);
ModuleBuilder mb = ab.DefineDynamicModule(an.Name, an.Name + ".exe");
TypeBuilder tb = mb.DefineType("Product", TypeAttributes.Public);
FieldBuilder fb = tb.DefineField("ProName", typeof(string), FieldAttributes.Public);
Type t = tb.CreateType();
ab.Save(an.Name + ".exe");
을하지만 난 내 코드의 마지막 줄에서이 오류를 얻을 : 유형의
예외를 ' System.IO.IOException 'mscorlib.dll에서 발생했지만 사용자 코드에서 처리되지 않았습니다.
추가 정보 : 액세스가 거부되었습니다. (HRESULT에서 예외 : 0x80070005입니다 (E_ACCESSDENIED))
업데이트 : 내가 관리자로 실행 VS 의한 해결 ...하지만 왜 내가 bin 폴더 내 생성 된 어셈블리를 찾을 수 없습니다 ???? 내가 어디에서 찾을 수 있니?
VS를 관리자로 실행하십시오. –
감사합니다 @PowerStar 작동하지만 ... 나는 빈 폴더에 내 어셈블리를 볼 수 없어 ... 내가 어디에서 찾을 수 있습니까? –
나는이 질문에 답했다. 그것이 도움이 될 수 있습니다 확인하십시오. –