为什么我的 ASP.NET 项目中有两组构建和重建选项?

Why are there two sets of Build and Rebuild options in my ASP.NET project?

似乎构建我的 ASP.NET(针对 .NET 3.5)项目的成功至少有时取决于我是将其构建为项目还是网站。

我在构建菜单下有这些[重新]构建选项:

Rebuild Project
Build Project
Rebuild Website
Build Website

为什么项目会有双重人格?构建项目或网站的 advantages/disadvantages 或 dos/dont 是什么?

这让我很紧张,因为我最近升级了 Telerik 组件,并预计会因此产生一些编译问题,但没有遇到任何问题。恐怕如果我构建这个 "the right way" 编译错误确实会突然出现。

更新

项目的构建选项中 "Build Web site as part of solution" 的 selection 是:

...为什么在构建菜单上有一对[重新]构建网站选项?

如果是,取消select该选项的后果是什么?我为什么要I/should而不是select呢?在什么情况下 circumstances/scenarios 是 checking/unchecking 首选?

项目构建选项(右键单击项目,select "Start Options...",然后从左侧列表中选择 "Build")"Before running startup page" 是否应该是其他的东西目前 selected ("Build Web Site")?

其他选项是"No Build"和"Build Page"

1。一个项目

项目在解决方案中用于逻辑管理、构建和调试构成应用程序的项目。项目的输出通常是可执行程序 (.exe)、动态 link 库 (.dll) 文件或模块等。

您的项目可以包含网站和您的网站常用的一些库。

2。清理、构建和重建

  • 清理:从 bin/obj 目录中删除所有已编译的文件。
  • 构建:编译任何有更改的程序集。
  • 重建:基本上是清理 + 构建。(请参阅下面的差异)

重建将在项目之后清理和构建项目。
Clean + Build ,将首先清理所有项目。然后从头开始重建它们。

Rebuild甚至可以并行重建一些项目。

在一些奇怪的情况下,Clean + build 提供更好的结果。


当你没有编译错误时,没有理由害怕。
当他们获得经验直到他们足够好认为他们理解他们在做什么时,他们的自信心就会下降。


编辑:更新问题。

- 启动选项

很清楚.. 当你按 F5 你想要 Visual studio 到 :
一种/。什么都不做 b/。如果有打开的页面,则编译当前页面。 c/.网站
没有最佳选择,这取决于您对简单项目的使用,您可以使用网站选项。对于有很多正在进行的工作页面的更大的项目,这些页面不会编译使用页面或没有页面。

- 构建解决方案操作

基本上,您是否希望在生成解决方案时生成网站? 关于什么是最好用的问题没有通用的答案。

我个人在当前项目中同时使用生成网站和作为解决方案的一部分

Ps:不要用其他问题编辑您的 post 创建一个新问题。