我希望在Visual中有一些共享代码(代码库、控件、实用程序、助手类等)。我不是指共享程序集,而是指共享代码(即,我希望随我的应用程序交付一个程序集,可执行程序集)。
其他开发环境中的技术是在我的机器上的路径中使用公共源代码,并给IDE列出搜索代码文件的路径列表。
Visual不支持代码搜索路径。
备份解决方案是将源代码一遍又一遍地复制到每个项目中。但是为了将它们都保持为一个版本,它们在源代码管理中是共享的。当您的源代码管理提供程序是(它支持共享文件)时,这种方法工作得很好。
但是其他源代码管理产品(CVS、Subversion、、SVN)不支持共享文件。
那么,其他人如何避免在他们的可执行文件中提供DLL呢?
更新1
这是一个单一文件部署的问题。ClickOnce在3个文件夹中生成18个文件(即多个文件)
发布于 2008-11-04 16:13:31
我可以提出两种解决办法:

发布于 2008-11-04 16:22:29
我们使用ClickOnce部署,这是非常可靠的。使用ClickOnce,概念上只有一个对象,即应用程序,尽管许多文件(包括DLLS)都是下载的,尽管对用户是隐藏的。然后通过共享项目来处理共享代码。
但是如果你实际上只需要一个文件,ClickOnce就不会为你工作.
发布于 2008-11-04 16:53:07
也许可以考虑拥有共享程序集,并在构建过程中使用像ILMerge这样的工具将它们合并为一个bug程序集。
https://stackoverflow.com/questions/262251
复制相似问题