.net framework 4.5 asp.net api 使用 swagger

39 篇文章 0 订阅

.net framework 4.5 asp.net api 使用 swagger - 走看看

之前是在.net core api 中使用了 swagger,但是今天公司这边要做IM,需要一个api项目,考虑到同事对.net core 还不算太熟悉而且时间进任务重,所以还是用了 asp.net

1、创建一个api项目

我这边的环境是 vs2019 .net framework 4.5 api2+

2、NuGet引入包

  swashbuckle  swagger.net.ui

3、配置swagger

先再HomeController中创建一个action(测试用,主要是为了不迷路)

4         {
5             return Redirect("/swagger/ui/index");
6         }

然后设置xml注释文档路径

再然后在app_start中找到SwaggerNet.cs文件,注释掉这两行

  到这里基本上就完事了,你运行下然后访问  http://localhost:7438/Home/API 就能看到swagger了,但是接口方法是没有注释的,然后咱们把注释显示出来 ,找到app_start文件下的SwaggerConfig.cs文件

c.IncludeXmlComments(GetXmlCommentsPath());

找到这句代码,解除注释,这个时候会提示找不到GetXmlCommentsPath方法,这个方法如下,但是要注意下.xml文件地址,写成自己的

1 private static string GetXmlCommentsPath()
2 {
3     return string.Format("{0}/bin/XXXXX.IM.API.xml", System.AppDomain.CurrentDomain.BaseDirectory);
4 }

接下来再次运行就可以啦,所有方法都能看到注释了,其实还是有些问题,controller注释无法显示,JWT无法携带,不过时间仓促就暂时不研究了,后续如果用了在更新;

   <!--<dependentAssembly>
        <assemblyIdentity name="System.Web.Http" publicKeyToken="31BF3856AD364E35" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-5.1.0.0" newVersion="5.1.0.0"  />
      </dependentAssembly>-->

        <dependentAssembly>
            <assemblyIdentity name="System.Net.Http.Formatting" publicKeyToken="31BF3856AD364E35" culture="neutral" />
            <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.0.0.0" />
        </dependentAssembly>

解决出现“未能加载文件或程序集“System.Net.Http.Formatting, Version=5.2.3.0”的问题


 

解决办法:

        在程序包管理器控制台中输入Install-Package Microsoft.AspNet.WebApi.WebHost回车并获取最新的dll库即可。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
.NET Framework是由微软公司开发的一种基于Windows操作系统的应用程序框架。它提供了一个统一的编程模型、一系列预先编写好的类库和工具,帮助开发人员创建和运行各种类型的应用程序。.NET Framework使用的主要编程语言是C#。 C#是一种面向对象的高级编程语言,它结合了C和C++的特点,并添加了一些现代化的特性。C#的语法简洁易懂,容易学习和使用,同时具备很高的灵活性和可扩展性。它支持面向对象编程、事件驱动编程和组件编程,可以用于开发各种类型的应用程序,包括桌面应用程序、Web应用程序和移动应用程序等。 .NET Framework提供了许多重要的功能和特性,包括多语言互操作性、自动垃圾回收、安全性和可靠性等。它还提供了一套完整的类库,包括用于用户界面、数据访问、网络编程、安全性和多媒体等方面的类库,使开发人员可以更快地开发出高效、可靠的应用程序。 此外,.NET Framework还提供了一系列强大的开发工具,包括可视化开发环境Visual Studio和命令行编译器等。它们提供了丰富的开发工具和调试功能,帮助开发人员更快地编写、测试和调试代码。 总之,.NET Framework是为开发Windows平台应用程序而设计的一种强大的框架,它结合了C#编程语言提供了丰富的功能和工具,使开发人员能够更加高效地创建出高质量的应用程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云草桑

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值