必须声明一个正文,因为它没有标记为抽象或外部 - 从aspx页面抛出错误,没有代码

时间:2010-02-02 19:50:19

标签: c# compiler-construction asp.net

我在IIS6中运行了一个.Net应用。应用程序dll是根据3.5框架编译的,该框架安装在服务器上。该应用程序工作。我点了一个没有代码文件的aspx页面;它只是一个.aspx页面,在标签中有内联代码。代码声明自动属性:

protected String PlaylistUrl { get; set; }

当我请求页面时,出现以下错误:

“ASP.mynamespace_foo__foo_bar_aspx.PlaylistUrl.get必须声明一个正文,因为它没有标记为抽象或外部”

我理解错误是因为2.0编译器无法理解自动属性。 3.5安装在盒子上。我不知道如何强制.aspx使用3.5编译器。 web.config中的codeDom节点不是一个选项,因为该节点只能被IIS7识别。有什么想法吗?

2 个答案:

答案 0 :(得分:2)

看看这个question。您需要更新web.config中的codedom部分

答案 1 :(得分:1)

假设您使用的是Visual Studio 2008,则可以在项目属性中设置要定位的.NET运行时版本。

在“解决方案资源管理器”中,右键单击项目名称,然后单击“属性页”,然后转到“构建”选项卡。您应该看到可用版本的下拉列表。有关详细信息,请参阅MSDN