在VS2008中将Web转换为Web项目的问题

时间:2009-07-24 12:33:45

标签: asp.net visual-studio-2008 web-applications

我已将旧的VS2008网站转换为Web应用程序,现在一切正常,然后我尝试转换它。但是现在我似乎无法引用我的类?例如,我有一个每个.aspx页继承的BasePage类

public partial class SomePageName : BasePage
{
}

但是现在我收到了这条消息?所有其他课程都一样吗?

The type or namespace name 'BasePage' could not be found (are you missing a using directive or an assembly reference?)

如何找出我缺少的'using'指令以及什么是汇编参考?

6 个答案:

答案 0 :(得分:2)

转换命名为您的类。也许它应该是NewlyAddedNamespace.BasePage?

答案 1 :(得分:1)

使用object explorer在项目中找到类BasePage。

在对象资源管理器中,您将能够看到完整名称Something.Somethingelse.BasepAge

进行大规模搜索并替换为完整名称。

答案 2 :(得分:0)

在解决方案资源管理器中(如果看不到,则在“视图”菜单上可用),您将看到Web应用程序包含标记为“引用”的节点。右键单击它并选择“添加引用”,当出现对话框时,在“项目”选项卡上,您可以添加对定义此BasePage类的其他项目的引用。然后在编译时成为汇编引用。

您可能已经拥有了之前需要的使用声明。以前,这可能是因为Web项目的bin文件夹中存在必要的DLL。它对Web应用程序的工作方式不同。

答案 3 :(得分:0)

How to convert in a Web Site Project - 将帮助您入门 - 适用于VS2005,但仍适用于Visual Studio 2008。

您可能需要查看difference between the 2 types of projects。也就是说,网站项目通常不是使用命名空间创建的,我猜想“BasePage”在你的appCode文件夹中,现在已经转换为不同的命名空间。您只需要将命名空间排成一行,一切都应该正常工作。

答案 4 :(得分:0)

您可以尝试在Visual Studio中“转换为Web应用程序”。它可以在Visual Studio中的新Web应用程序项目的上下文菜单中找到。

答案 5 :(得分:0)

还有另一个可能的问题。您可能需要将“Build Action”设置为“Compile而不是Content。右键单击.cs文件,调出属性并确保Build Action是编译。