0

我今天注意到一件奇怪的事情,我会感谢您对此的意见。

我被分配从事一个 VB.NET 项目。我从本地服务器获取项目文件。

我打开了 Visual Studio,然后打开了项目,项目加载到了解决方案中,我确实构建了,我得到了错误,请检查屏幕截图:

http://gyazo.com/3fe2ea4d5ff8fd073355d43160861e70.png?1348166929

第二次尝试,我打开了 Visual Studio,而是打开了项目,我打开了网站,我选择了文件所在的文件夹,然后打开了网站。我构建了解决方案,它说构建成功并且网站在浏览器中运行良好。

现在我想知道为什么会这样,为什么当我尝试作为项目打开时出现错误,当我作为网站打开时,网站启动正常。

提前致谢, Laziale

4

1 回答 1

1

在 VS 中,项目和网站是不同的——项目是由 *.proj 文件(例如 *.csproj、*.vcproj、*.vbproj)管理的文件的集合,而网站只是一个文件系统文件夹,在项目管理元数据的方式。

第二个主要区别是网站具有不同的构建过程 - 除非您明确选择预编译,否则项目不会在设计时编译,而是所有内容都由网络服务器在运行时编译,这意味着您需要分发所有你的源代码。

这也意味着编译时错误更难检测。您将在网站中遇到与在项目中相同的错误,这仅意味着您需要执行使用相同易出错的 *.vb 文件的实时网站操作,然后您将收到一个可爱的 YSoD 错误(而不是在发布之前在 IDE 中)。

在 VS2005 中引入了“网站”作为 VS2003 的 ASP.NET Web 应用程序的“更简单”的替代方案,但开发人员对此表示强烈反对——如果他们从未来的 VS 版本中删除它,我不会感到惊讶。

于 2012-09-21T03:42:50.697 回答