小编lev*_*s84的帖子

Autorest 错误 - swagger.json' 不是有效的 OpenAPI 2.0 定义(预期为 'swagger: 2.0')

我的 api 正在使用 Swashbuckle.AspNetCore 5.0.0-rc5 运行 net core 3.0

当我在生成的 swagger.json 文件上运行 autorest 时,我得到:

swagger.json is not a valid OpenAPI 2.0 definition (expected 'swagger: 2.0')
Run Code Online (Sandbox Code Playgroud)

我的 swagger.json 文件确实说“openapi”:“3.0.1”。它曾经是 v2.0 但自从我升级到 net core 3.0 我不得不升级现在用 v3.0.1 创建 json 文件的 Swashbuckle

我运行了“choco install autorest”,所以我应该运行最新版本

如果 autorest 不支持 openapi3.0,那么肯定还有一种方法可以生成 openapi2.0 json 文件吗?

swagger autorest openapi asp.net-core-webapi

6
推荐指数
1
解决办法
2075
查看次数

来自 appsettings 的 C# 强类型 ConfigurationBuilder List<object>

真的很挣扎这个 - 它应该这么难吗?

我的应用程序设置中有一个简单的对象数组:

"AppSettings": {
    "Names": [
      {
        "Id": "1",
        "Name": "Mike"
      },
      {
        "Id": "2",
        "Name": "John"
      }    
    ]
}
Run Code Online (Sandbox Code Playgroud)

然后我有课

public class AppSettings
{
    public List<Names> Names { get; set; } = new List<Names>();
}

public class Names
{
    public string Id { get; set; }
    public string Name { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我在我的应用程序设置中读到:

var configuration = new ConfigurationBuilder()
                            .SetBasePath(Directory.GetCurrentDirectory())
                            .AddJsonFile("appSettings.json").Build();

var config = new AppSettings();
Run Code Online (Sandbox Code Playgroud)

这就是出问题的地方:

config.Names = configuration.GetSection("AppSettings:Names") //<<<< what do I do here? …
Run Code Online (Sandbox Code Playgroud)

c# console-application .net-core .net-core-configuration

6
推荐指数
1
解决办法
3129
查看次数

.NET Core找不到指定的框架'Microsoft.NETCore.App'版本'1.1.2'

完整日志

It was not possible to find any compatible framework version
The specified framework **Microsoft.NETCore.App**, version _1.1.2_ was not found.
  - Check application dependencies and target a framework version installed 
at:
      \
  - Alternatively, install the framework version '1.1.2'.
Run Code Online (Sandbox Code Playgroud)

浏览器说:

HTTP Error 502.5 - Process Failure
Run Code Online (Sandbox Code Playgroud)

我试图在Windows 2008 IIS 7服务器上运行我的APP。我创建了一个名为NetCore的新应用程序池,并将其分配给我的站点。

我在服务器上安装了.NET Core 2.0.2 SDK。我还安装了Windows Server Hosting。

我的csproj设置为netcoreapp1.1

我没有阅读Github上的所有相关文章。

.net iis-7 asp.net-core

4
推荐指数
1
解决办法
5503
查看次数

为什么不实例化对象会自动实例化其属性?

我有以下课程:

public class CustomerResult
{
    public string CompanyStatus { get; set; }
    public OverallResult Result { get; set; }
}

public class OverallResult
{
    public string StatusDescription { get; set; }
    public int StatusCode { get; set; }
    public string CustomerId { get; set; }        
}
Run Code Online (Sandbox Code Playgroud)

我实例化:

var apiResult = new CustomerResult();
Run Code Online (Sandbox Code Playgroud)

为什么以下返回空引用?OverallResult当我创建时肯定会被实例化CustomerResult()

apiResult.Result.CustomerId = "12345";
Run Code Online (Sandbox Code Playgroud)

.net c# instance

4
推荐指数
1
解决办法
256
查看次数

用于 onclick 的 Blazor 条件 if 语句

如果 IsActive bool 为真,我有一个跨度应该有一个 onclick 属性。否则跨度应该没有 onclick 属性。

例如

@if (IsActive == true)
{
    <span @onclick="@(e => Go.DoSomething("please"))">
        @s.DisplayText
    </span>
}
else
{
    <span>
        @s.DisplayText
     </span>
}
Run Code Online (Sandbox Code Playgroud)

有没有办法避免使用三元运算符的重复代码?例如

@(IsActive == true ? "add onclick method somehow?" : "")
Run Code Online (Sandbox Code Playgroud)

razor asp.net-core blazor blazor-server-side

4
推荐指数
2
解决办法
2829
查看次数

VB.net类和函数实例 - 最有效的方法

我想知道你们在这种情况下会做些什么.

我基本上是为Person返回一个数据集,但我想知道最有效的做事方式.

Public Class TestClass
    Public Shared Function returnPersonData() As Person
        Dim p As New Person
        p.Address = "Here and there"
        p.Name = "Mike"
        p.Career = "Pilot"
        Return p
    End Function
End Class
Run Code Online (Sandbox Code Playgroud)

人员类:

Public Class Person
    Public Property Name As String
    Public Property Address As String
    Public Property Career As String
End Class
Run Code Online (Sandbox Code Playgroud)

然后我会在另一个类中执行此操作来获取名称:

Dim name As String = TestClass.returnPersonData.Name
Dim address As String = TestClass.returnPersonData.Address
Run Code Online (Sandbox Code Playgroud)

我的问题是:为什么returnPersonData每次我需要提取信息的名称,地址和职业时它重新运行该功能?为什么我不能只调用一次该函数,将其保存在数据集中,然后只是引用它?

vb.net class function instantiation

0
推荐指数
1
解决办法
48
查看次数