我在VS2010中有一个现有的解决方案。当我单击项目的属性时,我可以看到image1.png中的视图: 当我创建一个新的空ASP.NET Web应用程序并单击我的项目的属性时,我得到的视图可以在image2.png中看到:
巨大的差异。
现在我在这里实现此代码: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那会解决我的问题吗?
答案 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年基本相同。