【问题标题】:Co-exist C# Web Application and ASP.Net MVC togetherC# Web Application 和 ASP.Net MVC 共存
【发布时间】:2018-03-26 16:18:04
【问题描述】:

我有一个 ASP.Net MVC 应用程序 A。同样,另一个团队使用 c# Web 表单开发了一个 Web 应用程序。现在,我们要合并两个应用程序并进行部署。

问题是已发布的 ASP.Net MVC 代码有几个文件,例如(Global.asax,以及 bin 文件夹中的一些文件),这些文件也存在于其他项目中。

无论如何我可以克服这个问题吗?

【问题讨论】:

标签: c# asp.net asp.net-mvc deployment


【解决方案1】:

我们遇到了同样的问题,我们是这样解决的:

您必须解决的问题之一是重复的 global.asax 文件。

1 - 将您的一个项目定义为强制性项目。假设你的 mvc 项目。

2 - 在 webforms 项目中,创建对您的 mvc 项目 dll 的引用。

3 - 删除 webforms 应用程序中的代码并更改 webforms 项目中的 global.asax 文件:

<%@ Application Codebehind="Global.asax.cs" Inherits="Your global class full name" Language="C#" %>

继承必须具有来自您的 mvc global.asax 类的全名(命名空间+类)。例如:Company.App.Application

4 - 确保您引用两个项目通用的相同版本的程序集。

5 - 使用 mvc 项目的人必须有权访问 webforms 项目的代码,反之亦然。

6 - 确保两个项目都引用同一个 web.config 文件。

7 - 然后您可以发布第一个项目 web 表单,然后发布项目 mvc。

【讨论】:

    猜你喜欢
    • 2010-12-23
    • 1970-01-01
    • 2021-10-27
    • 2019-09-18
    • 1970-01-01
    • 2015-07-01
    • 2018-08-12
    • 1970-01-01
    相关资源
    最近更新 更多