1

Chilkat .NET 3.5 DLL のために完全な信頼を必要とするアプリがあります。これは大きな問題ではありませんが、アプリを次の場所に提出したいと考えています

したがって、中程度の信頼にするために必要なことは、

  • DLL への参照を削除する
  • そのコードに関連するメソッドをコメントアウトします

アプリの 2 つの異なるバージョンを作成するのではなく、アプリの 1 つのバージョンの DLL への参照を削除する最善の方法は何ですか?

ありがとう!

4

1 に答える 1

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();
}
于 2011-06-13T16:36:26.287 に答える