C# 将asp.net网站项目类型转换为常规项目

C# 将asp.net网站项目类型转换为常规项目,c#,asp.net,web-application-project,web-site-project,C#,Asp.net,Web Application Project,Web Site Project,我创建了一个新的vs.net项目,并添加了asp.net网站项目中的所有文件 当我编译时,它找不到类的引用 在AppCode中定义了该类,但没有名称空间 因此,我添加了一个名称空间,然后在default.aspx.cs(这就是错误产生的地方)上,我使用语句添加了 using语句未拾取命名空间 有什么问题吗?如果我是你,我会从头开始。网站“项目”与VisualStudio中的所有其他实际项目类型都有很大不同,可能不值得费心“转换” 我甚至会创建一个空项目,然后重新开始。您可以复制和粘贴.aspx和

我创建了一个新的vs.net项目,并添加了asp.net网站项目中的所有文件

当我编译时,它找不到类的引用

在AppCode中定义了该类,但没有名称空间

因此,我添加了一个名称空间,然后在
default.aspx.cs
(这就是错误产生的地方)上,我使用语句添加了

using语句未拾取命名空间


有什么问题吗?如果我是你,我会从头开始。网站“项目”与VisualStudio中的所有其他实际项目类型都有很大不同,可能不值得费心“转换”


我甚至会创建一个空项目,然后重新开始。您可以复制和粘贴.aspx和.ascx文件,但任何代码隐藏都需要单独复制和粘贴,可能需要逐个方法。

老实说,将
asp.net网站
项目类型转换为
常规项目
是一场噩梦


根据桑德斯的建议,最好从头开始,因为首先转换然后修复损坏的代码所需的时间是原来的两倍。

更可能是重复或重复编译文件,AppCode文件夹由ASP.NET后台编译器生成,当您显式生成项目时,将再次创建该类型,因此将生成重复类型。如果使用Visual Studio的convert to web应用程序方法,则默认情况下AppCode将重命名为旧的App_代码。检查此链接以将网站转换为web应用程序项目


你说的“不选择名称空间”是什么意思?你能发布一些代码吗?我没有转换它,我从头开始创建了一个新的vs.net,但随后复制并粘贴了所有的页面/文件夹。我是说,复制C#或VB.net代码是不会得逞的。这在新项目中没有意义。您已经遇到了名称空间问题。如果MS只是从VS中删除Web站点选项,那么自从他们添加该选项以来,它只会导致问题。事实上,Web站点在Web应用程序之前就已经存在了。它仍然是为了向后兼容而存在的。实际上不是。网站是在VisualStudio2005中引入的,Web应用程序被删除(在VS03/02中),并在VS05 SP1中重新引入。