在 asp.net 核心 RC2 中使用 swagger

Using swagger in asp.net core RC2

我正在将一个项目从 ASP.NET RC1 迁移到 RC2,但有些包无法正常工作。 VS 抱怨无法解决它们。什么是正确的packages/versions加

  "Swashbuckle.SwaggerGen": "6.0.0-rc1-final",
  "Swashbuckle.SwaggerUi": "6.0.0-rc1-final"

下面是整个 project.json 文件(以防遗漏)。最后 3 个包失败并出现相同的错误 (The dependency XXX >= YYY could not be resolved)

{ "buildOptions": { "emitEntryPoint": true, "preserveCompilationContext": true }, "dependencies": { "Microsoft.NETCore.Platforms": "1.0.1-rc2-24027", "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final", "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final", "Microsoft.AspNetCore.Mvc.Core": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final", "Microsoft.Extensions.Logging": "1.0.0-rc2-final", "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final", "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final", "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final", "RestSharp": "105.2.3", "Flurl.Http": "0.7.0", "Microsoft.EntityFrameworkCore.Tools": { "version": "1.0.0-preview1-final", "type": "build" }, "Swashbuckle.SwaggerGen": "6.0.0-rc1-final", "Swashbuckle.SwaggerUi": "6.0.0-rc1-final", "Microsoft.EntityFrameworkCore.SqlServer": "1.0.0-rc2-final" }, "tools": { "Microsoft.AspNetCore.Server.IISIntegration.Tools": { "version": "1.0.0-preview1-final", "imports": "portable-net45+win8" }, "Microsoft.EntityFrameworkCore.Tools": { "version": "1.0.0-preview1-3002702", "imports": [ "portable-net45+win8", "portable-net4+win8" ] }, "Microsoft.Extensions.SecretManager.Tools": { "version": "1.0.0-preview1-final", "imports": "portable-net45+win8" } }, "frameworks": { "net452": { "frameworkAssemblies": { "System.Runtime.Serialization": "4.0.0.0", "System.ServiceModel": "4.0.0.0", "System.Net.Http": "4.0.0.0" } } }, "runtimeOptions": { "gcServer": true }, "publishOptions": { "include": [ "wwwroot", "appsettings.json", "web.config" ] } }

您不能在您的项目中混用 rc1 和 rc2 包 json。如果您需要在您的项目中使用 swagger,他们已经发布了 .net core rc2 的新版本。

更新, "Swashbuckle.SwaggerGen": "6.0.0-rc1-final", "Swashbuckle.SwaggerUi":“6.0.0-rc1-final”

为了, "Swashbuckle.SwaggerGen": "6.0.0-beta9", "Swashbuckle.SwaggerUi":“6.0.0-beta9”

它适用于 .net 4.5。检查这个 project.json

{
   "dependencies": {
        "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
        "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
        "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
        "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final",
        "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final",
        "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
        "Microsoft.Extensions.Logging": "1.0.0-rc2-final",
        "Microsoft.Extensions.Logging.Console": "1.0.0-rc2-final",
        "Microsoft.Extensions.Logging.Debug": "1.0.0-rc2-final",
        "Swashbuckle.SwaggerGen": "6.0.0-beta9",
        "Swashbuckle.SwaggerUi": "6.0.0-beta9"
},

"tools": {
       "Microsoft.AspNetCore.Server.IISIntegration.Tools": {
         "version": "1.0.0-preview1-final",
         "imports": "portable-net45+win8+dnxcore50"
       }
},

"frameworks": {
       "net452": { }
},

"buildOptions": {
      "emitEntryPoint": true,
      "preserveCompilationContext": true
},

"publishOptions": {
  "include": [
    "wwwroot",
    "Views",
    "appsettings.json",
    "web.config"
    ]
 },

 "scripts": {
   "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
 }
}