我正在.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文件。