我在Visual Studio 2005中有一个ASP.Net项目。它有一个名为ASPX的子文件夹,里面有很多aspx页面。这是一个现有的项目,当我运行网站时,我收到以下错误 -
编译器错误消息:BC30456:'InitializeCulture'不是'ASP.aspx_anetnews_aspx'的成员。
第1行:&lt;%@ Page Language =“vb”AutoEventWireup =“false”src =“anetNews.aspx.vb”CodeBehind =“anetNews.aspx.vb”Inherits =“MyNamespace.anetNews”%&gt; < / p>
当我删除src =“anetNews.aspx.vb”部分时,它工作正常。这是网站中所有页面(近100页)的场景。我想这是项目属性中的一些设置问题。有什么猜测可能是这个设置问题?
注意:我想这个项目是从.Net 1.0迁移到VS2005的,没有任何代码/解决方案的更改。
注意:我从VSS下载了源代码并在我的机器中进行了设置。
注意:我已提及Aspx page doesn't compile when page is copied from another project。如果我将项目转换为Web应用程序,这个问题就会消失。但我不允许做出这种改变。我还缺少一些其他设置
参考:
答案 0 :(得分:1)
你没有提到它来自以前版本的Visual Studio,但没关系。 src属性不推荐使用.NET 2.0,推荐的方法是使用Inherits / CodeFile。我不知道你为什么会遇到运行时错误,但你的解决方案是从每个页面删除src属性。
http://msdn.microsoft.com/en-us/library/vstudio/ydy4x04a(v=vs.100).aspx
<强>的Src 强>
指定包含链接到页面的代码的源文件的路径。在链接的源文件中,您可以选择在类或代码声明块中包含页面的编程逻辑。
您可以使用Src属性将构建提供程序链接到页面。有关更多信息,请参阅BuildProvider类。此外,在2.0之前的ASP.NET版本中,Src属性用作将代码隐藏文件链接到页面的替代方法。在ASP.NET 2.0中,将代码隐藏源文件链接到页面的首选方法是使用Inherits属性指定一个类,并使用CodeFile属性指定类的源文件的路径。