适用于多个.Net站点的VS项目

时间:2009-02-15 04:57:29

标签: .net asp.net visual-studio

以下是我正在使用的内容:

  • 多个网站
  • 他们之间共享的类/数据(各个站点上的注册系统和中央站点上的管理)
  • 每晚运行的工作流程应用程序。

我需要能够干净利落地轻松共享网站和工作流程组件之间的类。我知道这是教科书“DLL!”,但我想知道你推荐什么样的Visual Studio(2008)项目才能以干净,合乎逻辑的方式实现这一切。

你有什么建议?

编辑:我似乎记得某种项目类型(在VS05中?),它允许我在同一个解决方案中包含几个站点和项目(所有相关的)。我疯了吗?

5 个答案:

答案 0 :(得分:1)

除非我在你的问题中遗漏了一些内容,否则这很简单。

您将拥有每个网站的网站项目,以及您的dll的类库项目。

但我认为你的意思是如何轻松地在所有网站上共享DLL?在这种情况下,尝试编写DLL的一些后期构建事件,以将其部署到所有适当的BIN文件夹

答案 1 :(得分:1)

在网站之间共享代码的另一种方法是通过本地运行的Web服务,并关闭以供外人查看。这样,您可以共享功能,但只有一个逻辑更新点 - 但是再次,这使您很难升级代码,因为您需要确保在查找代码时,您的网站都不会中断,以及修复错误等。

对于一个解决方案中的多个站点,然后是。您可以在同一解决方案中拥有数百万个网站项目。有两个网站选项:网站和Web应用程序。

答案 2 :(得分:1)

首先创建一个乏味的解决方案。

然后根据需要将网站1,2,3 ....添加到解决方案中。

将工作流程项目添加到解决方案

将类库项目添加到解决方案中。

在所有其他项目中引用类库项目。

答案 3 :(得分:1)

这是我遇到的问题。在Visual Studio 2008中,默认情况下隐藏了解决方案视图,这使得很难添加其他项目,网站等。

Enabling the Solution View解决了我所有的问题。

答案 4 :(得分:0)

这里的术语似乎有些含糊不清。我们假设当jcelgin提出问题时,他指的是网站(或网站)模板。如果是这种情况,那么他将遇到共享库的困难。这些网站实际上是基于Web应用程序项目模板吗?如果是这样,那么它应该是直截了当的......