asp.net-mvc-4 – 将ASP.NET Core与旧版.Net Framework代码混合
我有一些遗留的.NET代码,我想用API包装.
该代码是ASP.NET Webforms和.NET Framework 4.0的混合体 我希望使用新的ASP.NET Core Web API,并基于此框架创建了一个新的解决方案,并将遗留代码添加为现有项目. 一切都建立好但是当我尝试调用一些遗留代码时,我收到以下错误:
这是我调用的代码: TreeManager.LoadEvent += LoadTree; public class TreeManager { ... public static event EventHandler<LoadEventArgs> LoadEvent; ... } 我尝试将遗留代码更新到.NET 4.5.2但得到相同的错误. 我使用ASP.NET MVC 4 API 2使用API??包装遗留代码,并且一切运行良好. 是否可以这样做,如果是这样,我需要做出哪些改变? 解决方法
首先,您可以选择使用ASP.NET Core应用程序来定位.NET Core或完整框架.仅仅因为它的“核心”并不意味着你必须使用.NET Core.如果您正在使用旧版API,则可能会被迫在完整框架上运行.
如果您需要或只是想使用.NET Core,以便可以在Windows环境之外部署应用程序,那么您将需要将任何不受支持的API迁移到备用API,或者如果没有替代API则可能会重写功能存在. .NET Core 2.0支持.NET Standard 2.0,它具有非常大的API占用空间.因此,Microsoft开放了与旧版.NET Framework库和软件包的兼容性.但是,不保证您可以充分利用这些库和包.仅仅因为您可以添加依赖项并不意味着您可以使用所有API.这可能就是你在这里碰到的.这组特定的API依赖于System.Web,而System.Web不是.NET Core的一部分. 最近,微软发布了一些工具,使这样的迁移方案更容易.首先是.NET API Analyzer,这是一个NuGet包,它会将Intellisense标注添加到与各种目标不兼容的API调用中.这将帮助您跟踪需要更改的代码,并在您编写新代码时提醒您,您需要以与以往不同的方式执行操作. 其次,还有Windows Compatibility Pack for .NET Core,另一个NuGet软件包支持完整框架中许多较旧的Windows专用API.这可以在您的迁移过程中为您提供一些喘息的空间,如果您需要更改某些内容,请稍微减少一些.尽管如此,我们仍然鼓励您最终切换出此代码,最终将应用程序完全脱离依赖关系. 最后,如果这些都没有帮助,您可能只需要找到替代方案.这可能需要安装第三方NuGet并重写一些代码以使用它而不是之前使用的代码. 没有人声称迁移很容易;这总是一场艰苦的战斗.如果您现在没有足够的带宽,只需定位完整框架并将其称为一天.否则,尽可能地挖掘并解决它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 有关在asp.net中显示用户消息的好方法的建议吗?
- asp.net – 使用Spark视图引擎在局部视图中使用不同的viewm
- asp.net-mvc – 在contentplaceholder中添加标题会添加第二
- RAD for asp是否存在?
- ASP.NET MVC3:在客户端的$Ajax请求之后,Request.IsAuthent
- asp.net – 什么是部分回发?
- asp.net core 2.0 – 多个项目解决方案docker文件
- asp.net – 基类包含字段“ScriptManager1”,但其类型(Syst
- asp.net – 如何将网页转换为图像?
- asp.net-mvc – 如何显示图像从路径在asp.net mvc 4和剃刀视
- asp.net-mvc – 为什么ASP.NET MVC Html.CheckBo
- asp.net-mvc – 此模板试图加载组件程序集Micros
- Asp.net mvc 知多少(五)
- iis-7.5 – ASP.NET Web API仅在某些服务器上返回
- asp.net-mvc – MSFT报告查看器(rdlc)是否可以使
- asp.net – 构建时验证所有ASPX,ASCX和HTML文件
- asp.net – IIS 8.5单工作进程与Web Garden性能
- 我可以在asp.net-mvc 3中的@ Ajax.Actionlink中传
- 如何在asp.net母版页中插入javascript [复制]
- 按月分组的ASP.NET组数据