如何将“网站项目”应用程序代码“导入”到一个新项目中,所有这些都在同一个解决方案中。

时间:2013-11-05 18:46:07

标签: asp.net vb.net wcf webforms multiple-projects

我们有一个带有VB代码隐藏内联网“网站”项目的ASP.NET Web表单。现在是时候把它分开了,因为我们现在需要使用它们的Intermec扫描仪。我的想法是在同一个解决方案下拥有3个独立的“网站”。 1将是我们的主要网站。 2将是扫描仪或“移动”网站。 3将是ajax WCF服务。我想看看这是否符合逻辑设置,如果是这样的话;什么是在网站之间共享代码的最佳方式。理想情况下,我们的大多数应用程序代码最终将位于服务网站中。但这需要时间来切换它。在那之前,我需要能够通过所有三个站点共享呼叫。

我发誓我读到我可以“导入”应用程序代码文件(因为它都在同一个解决方案中),我可以访问代码。

谢谢! 约什

2 个答案:

答案 0 :(得分:1)

我们提出的解决方案是在我们的解决方案中添加一个新的类库。这使网站项目保持独立,然后我们添加了对指向类库的网站的引用。我们慢慢将App Code从网站移动到类lib,根据需要将必要的名称空间导入类库。

答案 1 :(得分:0)

很抱歉,但我不知道导入代码机制;我能想象到的最接近的是在Add Existing Item对话框中添加文件的链接。该文件未复制到新项目但已链接,因此文件中的任何代码更改都会影响该文件所添加的所有项目。这是一种简单但不是非常干净的方法。项目之间没有很好的分离,人们可以通过这种方式安全地预期弊大于利。开发人员在编辑文件时不会意识到他们可能会破坏另一个项目 更好的方法是在您的解决方案中添加一个类库项目,在那里移动代码并从其他项目中引用类库。通过这种方式,您可以访问这些功能,并且仍然可以在项目之间实现良好的分离。