类型未标记为可序列化

时间:2019-12-06 07:43:24

标签: c# asp.net-web-api .net-4.6.1 nswag

我正在.net 4.6.1 Web api项目中使用此命令postbuild。

  

$(NSwagExe)aspnetcore2swagger“ / assembly:$(TargetPath)”   “ / output:$(OutputPath)swagger.json”

但是它在2个地方都失败了,第一个是,

  

1> System.IO.FileNotFoundException:配置文件   找不到“ appsettings.json”,它不是可选的。物理的   路径为'C:\ Users \ XXXX \ source \ Workspaces \ Information   系统\ SOLUTION \ SOLUTION.Api \ bin \ x64 \ Debug \

appsettings.json文件与Startup.cs在同一目录中。这就是我要的方式

class RegisterData(models.Model):
first_name = models.CharField(max_length=20)
last_name = models.CharField(max_length=20)
GENDER_CHOICE =(
    ('Male','Male'),
    ('Female', 'Female')
)
gender = models.CharField(max_length=10, choices=GENDER_CHOICE)
username = models.CharField(max_length=20)
password1 = models.CharField(max_length=20)
password2 = models.CharField(max_length=20)
email = models.EmailField(max_length=40)
mobile = models.BigIntegerField()
dob = models.DateField()

def __str__(self):
    return self.username

现在继续前进,只是为了使其工作,如果我的硬代码路径可以工作,但是却收到此错误,

  

5> System.Runtime.Serialization.SerializationException:类型   程序集中的“ StructureMap.StructureMapConfigurationException”   'StructureMap,版本= 4.5.0.0,文化=中性,PublicKeyToken =空'   没有标记为可序列化。

在这里是我使用此结构图的启动场所之一,

  public Startup(IHostingEnvironment env)
        {
            var builder = new ConfigurationBuilder()
                .SetBasePath(env.ContentRootPath)
                .AddJsonFile("appsettings.json")

我想要的是在每次构建时生成swagger.json文件。

0 个答案:

没有答案