【问题标题】:Converting Web Site to a Web App Issue将网站转换为 Web 应用程序问题
【发布时间】:2014-04-25 14:10:17
【问题描述】:

我们在Visual Studio 2010 中有一个非常大的VB.NET 解决方案,其中包含一个 ASP.NET 网站。 Web 最初是作为网站创建的,我需要将其转换为 Web 应用程序。我尝试使用以下站点作为指南在 Visual Studio 2010 中对其进行转换:

How To Convert ASP.NET Website to ASP.NET Web Application

在微软:

http://msdn.microsoft.com/en-us/library/aa983476.ASPX

与网站一起,该解决方案由三个类库项目组成,它们处理诸如业务逻辑、数据库调用和模型之类的事情,当数据从数据库返回时,它们将数据结构定义为数据集合。

该解决方案还包括 Microsoft Enterprise Library 3.1 和 Web Deploy 项目,它允许我将网站编译成自己的程序集。 App_Code 文件夹中也有近十几个类。嗯,主要的是一个模块,而不是一个类。

一旦我将网站转换为应用程序,我就能够获得编译解决方案而没有编译错误。当然,默认情况下,App_code 文件夹已更改为 Old_App_Code。 但是,当我运行该应用程序时,它无法正常加载。

整个站点有许多从 APSX 页面调用模块中的方法。此时,这是应用程序失败的地方。我在事件日志中看到了这个错误:

Error BC30451: 'TrimTrailingZeros' is not declared. It may be inaccessible due to its protection level.

TrimTrailingZeros 是公共模块中的公共方法。如果我将模块转换为类,我会收到数百个错误(错误列表无法处理的错误更多)。

现在,我收到了阻止我的页面加载的错误。我已经尝试了很多方法来让它发挥作用。

有什么建议可以让我通过这个吗?

如果您还有其他问题,请告诉我。

谢谢 -保罗

【问题讨论】:

    标签: asp.net vb.net web-applications web


    【解决方案1】:

    请通过以下链接。它会回答您的问题。

    http://vishaljoshi.blogspot.in/2009/07/appcode-folder-doesnt-work-with-web.html

    【讨论】:

    • 感谢贾尔佩什的评论。我在新转换的 Web 应用程序中不再有 App_code 文件夹。已转换类的构建操作设置为编译。有趣的是,我最初尝试使用 VS 2010 转换此站点。现在我在 2013 年再次尝试。在 2010 年添加新的 ASP.NET 文件夹不会为您提供博客中描述的 App_code 文件夹选项。但它确实为您提供了 2013 年的选择。
    • 好的,如果您还有任何问题,请告诉我!!
    猜你喜欢
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    • 2015-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-20
    • 2010-10-18
    相关资源
    最近更新 更多