为什么我的ASP.NET项目中有两组Build和Rebuild选项?

时间:2016-12-11 04:14:46

标签: visual-studio-2013 msbuild telerik asp.net-3.5 rebuild

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

我在Build菜单下面有[re]构建选项:

passwordHash: {
  // this will be persisted to the database
  type: DataTypes.STRING(),
  allowNull: false,
  validate: {
    notEmpty: true,
  },
},
passwordConfirm: {
  // VIRTUAL, not committed
  type: DataTypes.VIRTUAL(),
},
password: {
  // VIRTUAL, not committed
  type: DataTypes.VIRTUAL(),
  // when the field is set, use it to generate a hash
  set: function hashPassword(val) {
    // use the synchronous version, second arg is salt rounds
    this.setDataValue('passwordHash', bcrypt.hashSync(val, 10);
  },
  validate: {
    notEmpty: true,
    // validate that the password and confirmation match
    isConfirmed() {
      return this.password === this.passwordConfirm;
    },
  },
},

为什么该项目具有双重性格?建设项目或网站有哪些优点/缺点或有什么好处?

这让我很紧张,因为我最近升级了Telerik组件,并期望由此产生一些编译问题,但没有那样的问题。我担心如果我以“正确的方式”构建这种编译错误确实会出现。

更新

在项目的构建选项中选择“构建网站作为解决方案的一部分”:

enter image description here

...在Build菜单上有一对[Re]构建网站选项的原因是什么?

如果是这样,取消选择该选项的后果是什么?为什么我/我不应该选择它?在什么情况下/情景检查/取消选中首选?

应该是项目构建选项(右键单击项目,选择“开始选项...”,然后从左侧列表中“构建”)“运行启动页面之前”不是当前选择的内容(“构建”网站“)?

其他选项是“No Build”和“Build Page”

1 个答案:

答案 0 :(得分:1)

1。一个项目

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

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

2。清理,构建和重建

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

重建将在项目结束后清理并构建项目 清洁+构建,将清除所有项目frist。然后从头开始重建它们。

重建甚至可以在paralele中重建一些项目。

在一些奇怪的情况下,Clean + build会给出更好的结果。


没有编译错误时没有理由害怕 Dev Selfestem在获得经验时会减少,直到他们认为他们理解他们正在做的事情。


编辑:对于更新问题。

- 启动选项

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

- 构建解决方案操作

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

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

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