可能只使用引用DLL比.NET Framework?

时间:2013-03-26 11:31:04

标签: .net vb.net visual-studio dll

我开发了VB.NET应用程序。我想在没有.NET Framework的情况下运行我的应用程序。我有谷歌它和许多开发人员说你不能。然后我想如果我只使用我使用的DLL。例如。我只使用 System.Windows.Forms

如果可能,我只使用该DLL?我在参考选项卡中找到了#34;复制本地"(将其设置为" true")。但我不知道它是如何工作的。我试了但是失败了。得到了#34;申请失败了......"。是的,我知道这是因为.NET Framework尚未安装。

我想问一下:

  • 如果可能,我只使用该DLL而不是安装.NET Framework?
  • 我做错了#34;复制本地"?

我有谷歌这个话题,但我没有找到任何解决方案。

1 个答案:

答案 0 :(得分:3)

  

如果可能,我只使用该DLL?

没有。因为你只使用System.Windows.Forms程序集......你几乎肯定会使用System程序集,而你肯定是使用mscorlib ...而System.Windows.Forms可能取决于其他一些程序集。

除此之外,您首先使用CLR(运行时)......这就是理解这样的DLL而不仅仅是具有本机代码的DLL。基本上你需要.NET。

您可能能够针对某个特定版本的框架定位客户端配置文件,这样用户就不需要安装那么多......但从根本上说,您需要以某种形式或其他形式安装.NET框架

完全安装有一些替代方法,例如VMware ThinApp - 但我建议在大多数情况下,做这样的事情会增加维护问题,如然后,您将在一个与.NET开发人员所设想的最不同的环境中运行。