如何在2个项目之间共享WinForms和代码

时间:2010-06-07 16:05:50

标签: vb.net visual-studio projects-and-solutions

我有一个可用的Windows窗体应用程序(拆分为EXE和一些DLL)。现在我被要求创建另一个只有很小功能子集的应用程序(MyAppLite)。可以认为它类似于MS Word Viewer与MS Word。

构建MyAppLite所需的一切都包含在主解决方案中 - 本质上我需要使用一些WinForms以及它们调用的DLL中的任何位。

最好的方法是什么?

我在考虑在我的MyAppLite解决方案中创建另一个项目,然后将必要的源文件添加为链接(使用添加现有项目>在解决方案资源管理器中添加为链接)。

我绝对不想保留2份源代码。

仅供参考,它是一个使用VS2008的.NET 2.0 VB应用程序。

2 个答案:

答案 0 :(得分:2)

您可以创建一个新的类库来包含两个项目共有的表单。创建新项目并将表单从原始项目复制到新的类库中。然后,您可以将类库导入原始项目(删除表单的原始版本之后)和MyAppLite版本。如果需要更改表单,请在类库中更改它,然后重新编译应用程序

答案 1 :(得分:0)

您可以重构项目,以便在MyAppCore项目中保留常用功能,并从MyAppMyAppLite引用该功能。核心dll将包含所有常见功能,并采用允许的内容和限制内容的参数,因此精简版中的一组功能是可自定义的(假设您的客户 reaaaallly 想要一个预览某个特征)。