【问题标题】:location of external dlls in c#c#中外部dll的位置
【发布时间】:2012-08-17 18:39:48
【问题描述】:

我是 C# 的新手,开发了一个小型 WPF 应用程序,它依赖于外部 dll 文件。我已在 Visual Studio 中将其添加为参考,并开始使用其中的方法。

当我将此实用程序部署到其他计算机时,我开始面临这个问题。它要求我将外部 dll 文件放在 WPF exe 文件的同一位置。我想避免这种情况。相反,我希望它看起来是一个特定的文件夹(本地或远程)。

这样可以吗?

谢谢, 西塔拉姆

【问题讨论】:

  • 你是如何部署你的应用程序的?你用ClickOnce吗?
  • 几乎所有程序都部署为单个文件。称为 setup.exe。使用安装项目非常容易。
  • @Liam :我做到了。很抱歉之前没有注意将它们标记为答案。但这绝对不是疏忽。我重视人们的努力,并将努力保持自我,在适用的情况下将它们标记为答案。感谢您强调这一点。

标签: c# wpf deployment


【解决方案1】:

最好的解决方案是将引用的 LocalCopy 属性设置为 true。这会将其复制到您的输出 exe。

一个非常糟糕的解决方案是在代码中手动加载程序集 (Assembly.Load) 并将其添加到您的 AppContext。

【讨论】:

  • 关于如何在代码中手动加载程序集的任何示例?虽然很糟糕,但我只是想试试它是否适合我的需求。
猜你喜欢
  • 2016-12-16
  • 2016-05-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-04
  • 2015-11-28
  • 1970-01-01
相关资源
最近更新 更多