1

我已经在整个网站上查找了这个问题,比如这个链接

我目前正在使用它NodaTime.dll来满足我的DateTime需求,并且我有兴趣继续使用它。但是,如果我向其分发我的应用程序的用户NodaTime.dll在他们的 GAC 或 /Libraries/ 文件夹中都没有,我的应用程序将无法运行(没有必要的依赖项)。我正在考虑NodaTime.dll使用我的应用程序进行分发,但在我的用户端似乎不够轻松和/或直观。

我在想,也许如果有办法,在编译时,我可以使用.dll,并且我的应用程序可以NodaTime.dll在自身内部引用。

到目前为止,我还通过将 NodaTime.dll 添加为现有文件来编译我的应用程序,但这样做并没有按预期工作——我的应用程序仍然引用NodaTime.dll/Libraries/文件夹中的 。

在此处输入图像描述

4

2 回答 2

0

ILMerge 是您所需要的。这个官方的 Microsoft 工具允许您将两个程序集合并为一个。开发时,您引用程序集。分发时,先合并两个程序集。

ILMerge 下载链接:http ://www.microsoft.com/en-us/download/details.aspx?id=17630

于 2014-03-20T20:35:22.197 回答
0

考虑使用Costura。它允许嵌入标记为 CopyLocal True 的程序集。

于 2014-03-20T20:31:52.400 回答