我已将旧的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'指令以及什么是汇编参考?
答案 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是编译。