微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在.Net应用程序中使DLL成为可选项

如何解决如何在.Net应用程序中使DLL成为可选项

| 由于Chilkat .NET 3.5 DLL,我们有一个需要完全信任的应用程序 这不是一个大问题,但是我们想将我们的应用程序提交到:Windows Web应用程序库,它必须是“中等信任度”。 因此,要获得中等信任,我们需要做的就是 删除对DLL的引用 注释掉与该代码相关的方法 与其制作2个不同版本的应用程序,不如删除一个版本的应用程序对DLL的引用的最佳方法是什么? 谢谢!     

解决方法

        这不是一个简单的操作,但是我对此的初衷是将其抽象出来并与接口连接,并在以后进行绑定,但是您必须记住在加载时检查是否完全信任,否则可能无法正常工作。
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();
}
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。