VB.NET应用程序 - 打开网站与项目文件的行为不同

时间:2012-09-20 19:08:59

标签: asp.net vb.net visual-studio-2010

我今天注意到一件奇怪的事情,我很感激你对此的看法。

我被分配到VB.NET项目上工作。我从本地服务器上获取了项目文件。

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

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

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

现在我想知道为什么会发生这种情况,为什么当我尝试打开项目时我会收到错误,当我作为网站开放时,网站开始正常。

提前致谢,Laziale

1 个答案:

答案 0 :(得分:1)

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

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

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

在VS2005中引入了“网站”作为VS2003的ASP.NET Web应用程序的“更容易”的替代方案,但是开发人员引起了很多反对 - 如果他们从未来的VS版本中删除它,我不会感到惊讶。