Visual Studio 2010:将网站项目转换为Web应用程序项目?

4
我在VS2010中有一个现有的解决方案。当我单击项目的属性时,会看到如图1.png所示的视图: enter image description here 当我创建一个新的空ASP.NET Web应用程序并单击我的项目属性时,我会看到如图2.png所示的视图: enter image description here 差别很大。
现在我正在实现这里的代码:http://wcf.codeplex.com/wikipage?title=Getting%20started:%20Building%20a%20simple%20web%20api 该教程假定我获得了如图2.png所示的视图。
在图1和图2中,我还标记了菜单项:“网站”和“项目”。
这使我认为我已创建了一个网站应用程序,而我需要不同的东西(我想是Web应用程序项目)。
现在不确定该怎么办,我需要将当前应用程序转换为另一种类型,但是转换成哪种类型以及如何进行呢?
我还发现了这篇文章:http://blogs.msdn.com/b/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx,但在我开始搞砸一切之前:P,这是解决我的问题的方法吗?
3个回答

3

您可以使用网站或Web应用程序项目。在您发布的链接示例中,他们使用了ASP.Net MVC Web应用程序的预定义模板。这具有多个优点-它为您设置结构和其他资源-实际上是一个模板。

为了教程的目的,为什么不按照那种方式设置应用程序呢?如果您已经编写了一些代码,则可以将其导入新应用程序中。

对于未来的项目,您可能需要考虑哪种最适合您的需求。除了结构外,网站项目和Web应用程序之间还有一些其他关键差异。

MSDN方便地提供了这些区别:

http://msdn.microsoft.com/en-us/library/dd547590.aspx

如果你发现想要使用网络应用程序的功能,那么你发布的链接就可以了。你需要重新组织你的引用等等,但是这个过程相当直接(但不是无痛的)。

PS - 如果您的 Visual Studio 实例中没有显示模板,则按照此处的答案应该会有所帮助:https://dev59.com/3lXTa4cB1Zd3GeqP4r9B - dash

2
在Visual Studio中,“网站”是创建Web网站的旧方法,使用的是.NET 1。当第一次访问它时,它会动态编译文件夹中的代码。后来,.NET引入了“Web应用程序”模型,其中代码被编译为DLL,并且没有代码文件与站点一起部署。除非您正在制作快速演示站点,否则“网站”已经过时,不应在任何新项目中使用。
您提到的codeplex项目也依赖于MVC 3(即Web应用程序)。
最好像教程所描述的那样重新开始-像第一个屏幕截图中显示的那样创建一个新的MVC应用程序。
如果您没有这个选项,请使用Web平台安装程序为您添加MVC-http://www.microsoft.com/web/downloads/platform.aspx 祝好运!

Web应用程序模型从一开始就存在,Web站点模型是在Visual Studio 2005中引入的。当时它的主要优点是可以单独部署页面更新,但我从来没有真正喜欢过它们 :-) - dash
啊,我搞混了历史。谢谢。是的,它们有一些吸引力,但不值得! - Morgan T.

1

从你的截图中我不能确切地了解到底发生了什么,但如果你需要将网站转换为网络应用程序项目,你可以在这里找到指导here

虽然这些说明是针对VS2005的,但对于2010来说基本上是一样的。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接