【问题标题】:Visual Web Developer 2010 Express - creating a ASP.NET Web Site Targetting .NET 2.0Visual Web Developer 2010 Express - 创建一个面向 .NET 2.0 的 ASP.NET 网站
【发布时间】:2013-08-06 11:57:23
【问题描述】:

当我执行 File->New WebSite 并选择 C# ASP.NET 项目时 - 它使用 About.aspx、Default.aspx 等创建了一个基本项目。这构建得很好。但是,当我得到 Website->Start Options 并选择 target Framework 为 .NET 2.0 时,项目不再编译。

这些是我得到的错误

WebSite2\Account\Register.aspx(8): Build (page): Type 'System.Web.UI.WebControls.CreateUserWizard' does not have a public property named 'LayoutTemplate'.
WebSite2\Account\Register.aspx(9): Build (page): Type 'System.Web.UI.WebControls.CreateUserWizard' does not have a public property named 'PlaceHolder'.
WebSite2\Account\Register.aspx(10): Build (page): Type 'System.Web.UI.WebControls.CreateUserWizard' does not have a public property named 'PlaceHolder'.
WebSite2\Account\Register.aspx(9): Build (page): Content ('</asp:PlaceHolder>              </asp:PlaceHolder>          </LayoutTemplate>') does not match any properties within a 'System.Web.UI.WebControls.CreateUserWizard', make sure it is well-formed.
WebSite2\Site.master.cs(3,14): error CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)

有没有办法创建一个适用于 .NET 2.0 的默认非空项目?

【问题讨论】:

  • 对于 LINQ,您现在必须手动添加引用。对于 v4,它是为您预先引用的。这应该会处理 site.master 错误。

标签: c# asp.net .net visual-studio-2010


【解决方案1】:

按照以下步骤操作:-

你可以评论

using System.Linq;  (from all .cs pages)


(来自 Register.aspx 页面)

 <LayoutTemplate>
            <asp:PlaceHolder ID="wizardStepPlaceholder" runat="server"></asp:PlaceHolder>
            <asp:PlaceHolder ID="navigationPlaceholder" runat="server"></asp:PlaceHolder>
        </LayoutTemplate>

然后尝试构建。

【讨论】:

  • 我的新网站选项看起来与您的不同 - 我在我的问题中添加了屏幕截图。
  • 比我提到的第二步。
【解决方案2】:

阅读此内容,它会告诉您如何更改目标框架 http://msdn.microsoft.com/en-us/library/vstudio/bb398202.aspx

【讨论】:

  • 我使用的是“新网站”而不是“新项目” - 在新网站中 - 没有选择 2.0 的选项
  • 是的,我在您最后显示的同一个对话框中更改了目标框架。之后我得到了构建错误。
  • 这很正常,因为您更改了框架并且 v4 有一些更新未插入 v2,这就是为什么您必须手动修改才能成功构建,或者删除 abou.aspx 之类的页面,如果不这样做,则删除默认值'不需要它们,它会得到解决
【解决方案3】:

选择文件、新建、新建网站并将 .Net Framework 下拉列表版本更改为 2.0。在单击“确定”按钮之前。

编辑:添加了 Visual Studio 2010(终极版,不确定这是否也适用于 express)的屏幕截图

【讨论】:

  • 我更新了问题 - 我正在使用 Visual Web developer 2010 - 在单击确定之前,我没有看到将其更改为 2.0 的选项。
  • 编辑了我的答案并添加了截图(我认为!)
  • 我的新“网站”选项看起来与您的不同 - 我在我的问题中添加了屏幕截图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2011-03-06
  • 1970-01-01
相关资源
最近更新 更多