2010-06-07 137 views
0

我有一个可以工作的Windows窗体应用程序(分为EXE和几个DLL)。现在我被要求着眼于创建另一个只具有很小功能子集的应用程序(MyAppLite)。把它看作与MS Word Viewer和MS Word类似。如何在2个项目之间共享WinForms和代码

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

这样做的最好方法是什么?

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

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

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

回答

0

您可以重构您的项目,以便它将保持MyAppCore项目中的通用功能,并引用MyAppMyAppLite。核心dll将包含所有常见功能,并提供关于允许和限制的参数,因此您的lite版本中的一组功能是可定制的(例如,您有一个客户,实际上是想要预览某个功能)。

+0

谢谢 - 已经测试过这个概念,看起来应该可以正常工作。然而,比我想要做的更多的工作(并不是真的要在现阶段重构该项目),而是认为我可以接受它。 – 2010-06-07 18:48:12

2

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

相关问题