需要bin/Release文件夹中的哪些文件



为我的应用程序构建发布版本后,我转到bin/release文件夹,看到了一堆我的项目依赖项,比如"Newtonsoft.Json.dll"System.Memory.dll";等等

我引用了一些帖子,比如发布窗口表单中哪些文件是强制性的?看到这些依赖关系是我的应用程序顺利运行所必需的。

然而,我只需要复制一个文件——我的";main.dll";到应用程序(我正在为Revit创建一个附加组件(,它运行良好。所以,我想知道哪些文件可以被排除在外?这是因为我的应用程序仍在修改中,并且正在添加新的依赖项,我想知道哪些文件是不需要的。

是否有一个已经自动包含在窗口中的依赖项列表?

简而言之,您可能需要它们全部有时一些。长版本——这取决于情况。以下不是一个详尽的列表,但需要考虑一些要点:

  • 您正在使用的.NET框架的一部分通常不会被复制到输出目录
  • 您列出的示例通常应复制到输出中,因为它们是而不是.NET Framework的一部分
  • 您可以通过将Copy Local设置为true来强制复制引用,这将导致输出目录中可能存在不必要的DLL
  • GAC中可能有一些依赖项,这意味着它们可能不会复制到输出目录中。例如,您是否使用Infrasgistics等控件?您的所有用户是否都在自己的机器上安装了这些控件?可能不会,也可能不应该,所以包括他们
  • 编译器通常很聪明,不会包含没有实际代码引用的内容(如果只有动态调用,这可能会导致问题(

最新更新