【问题标题】:What's the purpose of the Website Project? [duplicate]网站项目的目的是什么? [复制]
【发布时间】:2011-03-08 18:32:30
【问题描述】:

可能重复:
ASP.net: Website or web application project

为什么有人会选择使用网站项目而不是 Web 应用程序项目?我发现网站项目非常有限。使用它有什么好处吗?

【问题讨论】:

标签: asp.net


【解决方案1】:

为什么有人会选择使用网站项目而不是 Web 应用程序项目?

不知道。也许是因为他被 VS 2005 中的默认模型欺骗了,现在他必须维护它?

我发现网站项目非常有限

我也是。

使用它有什么好处吗?

没有。

【讨论】:

  • 那是一个相当有偏见的答案,你不觉得吗?一个优点是您不需要任何 sln 或 proj 文件即可在 VS 中打开网站。
  • @Pauli Østerø,我个人认为存在.sln.csproj 文件是Web 应用程序对抗网站的优势:-) 当然,我的回答是有偏见的。我只是根据我的个人经验来回答。
【解决方案2】:

当涉及到网站时,我主要将 Visual Studio 用作具有智能感知功能的高级记事本,您在 Web 应用程序项目 (WAP) 中获得的所有内容都由我的构建服务器和持续集成服务器处理。我根本不需要 WAP 为我提供的任何功能,并且能够将任意文件夹作为网站项目打开,而不需要 sln 或 proj 文件,这是一个巨大的解脱。

IMO 一个 Web 应用程序项目只能让您对自己的 VS 实例中的构建过程进行一些控制,但是与许多成员一起处理大型项目无论如何都与个人无关,并且所有构建过程管理都在 VS 之外的其他地方处理.

【讨论】:

    【解决方案3】:

    这里是an MSDN post 对两者的详细比较。

    【讨论】:

      【解决方案4】:

      我在网络项目上使用网站模型的主要原因:

      • 中没有多余的文件(.sln 等) 目录
      • 我可以通过以下方式打开每个应用程序 我的 IIS 目录结构 机器......因为有几个 应用程序,它可以很容易地 参考可重用内容( /images/、/css/ 等)位于外部 网站上的应用程序。我不 相信你可以做到这一点 项目(因为它们没有关于它们在您网站上的位置的参考点)。
      • 我个人更喜欢部署 与已编译的 .dll 相对的代码文件 文件(虽然你仍然可以编译 如果需要,可以将站点指向单个 dll to),因为我可以确切地看到里面有什么 如果将来需要,每个部署的文件。诚然,只要网站需要编译,您就会受到打击,但这种情况并非经常发生。 有人说这是安全 问题,因为任何设法 访问你的服务器可以看到 你的代码;然而,他们可以看到 代码不管,即使它是 编译。

      我认为主要原因是我可以像我提到的那样轻松引用网站上其他地方的文件,但同样,在项目中也可能有一种方法可以做到这一点(我还没有创建一个“几年后的项目)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-08-01
        • 1970-01-01
        • 1970-01-01
        • 2011-09-13
        • 2011-06-28
        • 2020-05-25
        • 2013-01-19
        • 2023-03-30
        相关资源
        最近更新 更多