【问题标题】:Why do I have so many errors after converting my Website to a Web Application Project in Visual Studio?为什么在 Visual Studio 中将我的网站转换为 Web 应用程序项目后出现这么多错误?
【发布时间】:2016-06-14 22:08:13
【问题描述】:

我有一个包含脏 DLL 文件的 Web 项目(当我向他展示我遇到断点的以下错误时,我的朋友向我解释过)

当前不会命中断点。在 App_Web_c3jziwim.dll(服务器端符号)中找到了 Default.aspx.vb 的副本,但当前源代码与 App_Web_c3jziwim.dll(服务器端符号)中内置的版本不同。

因为它是一个网站,我不能Build -> Clean Solution所以我找到了this page that explains how to convert the Website to a Web Application

现在我有this enormous list of errors

这是我列表中前 5 个错误的示例:

Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。
Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。
未定义类型“SmartPeepDAL.SmartPeepManager”。
Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。
Handles 子句需要在包含类型或其基类型之一中定义的 WithEvents 变量。

我不知道发生了什么问题或如何处理它。现在感觉很忙,如果有人能提供帮助,我将不胜感激。

【问题讨论】:

    标签: asp.net vb.net visual-studio-2015


    【解决方案1】:

    简单的答案是因为转换为 Web 应用程序的功能非常糟糕。

    长答案(不是 VB 人)您列出的错误只是错误的事件处理程序附件 (https://msdn.microsoft.com/en-us/library/32787dt6.aspx)。查看页面标签 AutoEventWireUp 可能对此有所帮助 (http://forums.asp.net/t/932513.aspx?What+is+AutoEventWireup+)

    现在我假设您也有一堆其他错误(这种转换很正常)我一直遇到的问题是

    A) 命名空间 - 因为网站实际上并没有命名空间,但您可能需要在 Web 应用程序中到处添加它们。

    B)Codebehind vs CodeFile - 我总是忘记哪个是哪个,但通常在进行站点到应用程序的转换时,我总是不得不将它从它已经必须使用另一个标签名称的那个更改。

    还有这个“断点当前不会被命中。在App_Web_c3jziwim.dll(服务器端符号)中找到了Default.aspx.vb的副本,但是当前源代码与App_Web_c3jziwim.dll中内置的版本不同(服务器端符号)。”只是意味着您正在对与您拥有的当前源代码不匹配的构建运行调试(构建失败并且之前运行过?)

    【讨论】:

    • 至于 DLL 问题,它总是在我调试时构建新的,所以我看不出这是怎么发生的......
    • 如果您启动构建并且出现故障,它可能会显示一个提示,例如“调试以前的版本”,这可能会导致这种情况。它有一个设置埋在 Visual Studio 的某个地方。一种简单的检查方法是手动删除 bin 文件夹中的所有内容,然后查看调试时会发生什么。
    • 检查工具->选项->项目和解决方案->构建和运行->运行时,发生构建或部署错误并且工具->选项->调试->完全要求源文件匹配原版
    【解决方案2】:

    一点一点,先解决简单的问题。重构代码的一部分是重命名和/或添加所需的代码。如果你能消除那些没有太多引用并且你并不真正需要的代码,那也会变得更容易。

    我发现删除代码有助于在升级项目或将其迁移到其他项目时清除错误。

    这里是关于WithEventshttps://msdn.microsoft.com/en-us/library/32787dt6.aspx的信息

    WithEventsHandles基本相同

    它用作声明,因此您必须使用它们在代码中声明事件。因此,请确保 WithEvents 正在声明您的事件(并且正确处理):

    Dim WithEvents EventsToRaiseClass as new EventClass
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 2021-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多