转换为webapp的网站中的扩展控件将无法编译

时间:2009-02-09 22:03:42

标签: asp.net

我有一个VS 2005网站,我需要将其转换为Web应用程序。我不知道这是否有所作为,但我实际上是将网站的一部分分解为自己的。这个部分本身就是网站其他部分的一小部分。我创建了一个新的Web项目,复制了所有页面,并删除了我的小应用程序不需要的所有代码。我有一些用户控件和自定义控件继承自ASP.NET WebControls(例如:公共类AutoCheckboxList:System.Web.UI.WebControls.CheckBoxList)

这将不会编译后转换。我按照这里的指示: Converting a Web Site Project to a Web Application Project但它没有说明我遇到的问题。

我从我的aspx页面中删除了我的注册表并将它们放在web.config中(例如:
添加tagPrefix =“uc1”tagName =“TopOfPage”src =“〜/ WebUserControls / TopOfPage.ascx”/&gt ;
希望这会有所帮助,但没有运气。我得到错误:
元素'TopOfPage'不是已知元素。如果网站中存在编译错误,就会发生这种情况点。

这让我发疯了!有没有人遇到过这个?如果是这样,你是如何解决的?我最后的办法是将其作为网站,或者必须手动初始化所​​有这些。如果可能的话,我想避免两者。最终我们想要将原始网站转换为网络应用程序。我和我团队中的其他人聊过,这个问题是阻止原网站转换的唯一因素。

TIA, 颖

1 个答案:

答案 0 :(得分:1)

我同意!网络应用程序如此比网站更好!

看起来Visual Studio已经在某个地方混淆了。请尝试以下步骤:

  • 清洁解决方案
  • 关闭Visual Studio
  • 删除.suo文件(它是与解决方案文件位于同一文件夹中的隐藏文件)
  • 删除临时ASP.NET文件(C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files中的所有内容)
  • 在Visual Studio中重新打开解决方案
  • 按照彼此依赖的顺序手动编译一个项目