2011-06-13 6 views
1

Chilkat .NET 3.5 DLL로 인해 앱에 완전 신뢰가 필요합니다. 큰 문제는 아니지만 다음과 같이 앱을 제출하고 싶습니다. Windows 웹 응용 프로그램 갤러리이며 보통 트러스트이어야합니다. 그래서 .Net 앱에서 DLL을 선택적으로 만드는 방법

우리가 할 필요가 DLL
  • 을 주석 2를 만드는 것보다
  • 오히려 그 코드로 묶는 방법에 대한 참조를 제거

    • 이다이 매체 신뢰를 만들려면 다른 버전의 응용 프로그램, 응용 프로그램의 한 버전에 대한 DLL에 대한 참조를 제거하는 가장 좋은 방법은 무엇입니까?

      감사합니다.

    +0

    이 게시물은 매우 오래된 것으로 알고 있지만, 같은 문제를 발견했을 때이 문제에 대한 더 나은 해결책을 찾을 수 있었습니까? – Samuel

    답변

    1

    단순한 문제는 아니지만이 문제에 대한 나의 첫 번째 생각은 인터페이스를 추상화하고 인터페이스를 늦게 바인딩하는 것이지만로드 할 때 완전히 신뢰할 수 있는지 확인해야합니다. 그렇지 않으면 작동하지 않을 수 있습니다. .

     
    static class Program 
    { 
        static void Main(string[] args) 
        { 
         Assembly asm = Assembly.Load("ExampleAssembly, Version=1.0.0.0, Culture=en, PublicKeyToken=a5d015c7d5a0b012"); 
         IFullTrustAddin addin = asm.CreateInstance("Namespace.MyChilkatWrapper") as IFullTrustAddin; 
    
         if (addin == null) 
          return; 
    
         addin.DoSomething(); 
        } 
    } 
    
    interface IFullTrustAddin 
    { 
        void DoSomething(); 
    }