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

时间:2011-12-02 20:09:10

标签: asp.net visual-studio-2010

我在VS2010中有一个现有的解决方案。当我单击项目的属性时,我可以看到image1.png中的视图: enter image description here 当我创建一个新的空ASP.NET Web应用程序并单击我的项目的属性时,我得到的视图可以在image2.png中看到: enter image description here

巨大的差异。

现在我在这里实现此代码:http://wcf.codeplex.com/wikipage?title=Getting%20started:%20Building%20a%20simple%20web%20api

该教程假设我在image2.png中显示了一个视图

在image1和image2中,我还标记了菜单项:“网站”和“项目”

这让我假设我创建了一个网站应用程序,而我需要一些不同的东西(我正在考虑一个Web应用程序项目)。

不确定现在要做什么,我需要将当前的应用程序转换为另一种应用程序,但是要将其转换为哪种类型以及如何进行此操作?

我也接受了这篇文章:http://blogs.msdn.com/b/webdevtools/archive/2009/10/29/converting-a-web-site-project-to-a-web-application-project.aspx 但是在我开始搞砸一切之前:P那会解决我的问题吗?

3 个答案:

答案 0 :(得分:3)

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

出于本教程的目的,您为什么不以这种方式设置应用程序?如果您已经编写了一些代码,则只需将其导入新应用程序即可。

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

MSDN方便地提供了不同之处:

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

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

答案 1 :(得分:2)

visual studio中的“网站”是创建网站的旧的.net 1风格。当它第一次被击中时,它基本上动态地编译文件夹中的代码。后来.NET引入了一个“Web应用程序”模型,其中代码被编译成DLL,并且没有代码文件与站点一起部署。除非你正在做一个快速的演示网站,否则“网站”几乎已被删除,不应该用于任何新项目。 您引用的codeplex项目还依赖于MVC 3(它们是Web应用程序)。 你可能最好只是像教程所说的那样重新启动 - 创建一个新的MVC应用程序,就像它在第一个截图中所示。

如果您没有该选项,请使用Web Platform Installer为您添加MVC - http://www.microsoft.com/web/downloads/platform.aspx

祝你好运!

答案 2 :(得分:1)

我无法确切地说明截图中发生了什么,但如果您有一个需要转换为网络应用程序项目的网站,则可以找到路线here

虽然说明书是针对VS2005的,但它们在2010年基本相同。