【问题标题】:How to make a DLL optional in a .Net app如何在 .Net 应用程序中使 DLL 成为可选
【发布时间】:2011-06-13 16:18:38
【问题描述】:

由于 Chilkat .NET 3.5 DLL,我们有一个需要完全信任的应用程序 这不是一个大问题,但是我们希望将我们的应用程序提交到:Windows Web 应用程序库,并且它必须是Medium Trust

所以要让它成为中等信任度,我们需要做的就是

  • 删除对 DLL 的引用
  • 注释掉与该代码相关的方法

除了制作 2 个不同版本的应用之外,为一个版本的应用删除对 DLL 的引用的最佳方法是什么?

谢谢!

【问题讨论】:

  • 我知道这是一篇很老的帖子,但我偶然发现了同样的问题,你能找到更好的解决方案吗?

标签: dll medium-trust dll-injection chilkat


【解决方案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(); }

【讨论】:

    猜你喜欢
    • 2012-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 2013-02-27
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多