2016-08-23 39 views
2

我使用扬鞭来记录我的.NET C# API,当我的模型的另一个项目扬鞭只是崩溃并不会加载任何添加模型与实例值扬鞭UI。Swashbuckle - 从一个模型从另一个项目

当我打开从Visual Studio示例WebAPI项目它使用的是同一个项目的模型和它的工作原理:

Visual Studio Sample Project Example Image

但是当我使用从其他项目模型,它只是在装货前崩溃任何东西。

我有一个API项目和一个商业项目。我的模型是存储在我的Buisiness项目中的视图模型(并在其他项目中共享,因此在那里需要)。

有什么办法,我可以表明招摇在我的模型定义的?

回答

-1

最近我处理了类似的情况时,我的工作是将其在IIS托管的Web API项目。我被要求为来自两个不同项目的所有视图模型和模型启用xml文档。

下面是工作的主要步骤的摘要:

  1. 启用相关项目XML文档(参见here
  2. 对于每一个项目,先建,然后包括在XML文件该项目。将文件“复制到输出目录”的属性设置为“复制更新”以确保将其复制到服务器的bin文件夹中。
  3. 在Swagger配置中,调用IncludeXmlComments()以包含Simon88建议的XML文档文件。

关键是要确保所有的xml文档文件都被复制到主机服务器的bin文件夹中,并且Swagger UI知道他们在哪里:-)。

顺便说一下,这类问题很少有类似的问题/答案。一个是here

希望它帮助。

+0

谢谢Ping,它真的帮助了我!干杯 –

0

我其实是想做同样的事情!

在扬鞭配置我想这其中的功能指向我的XML文档文件。

c.IncludeXmlComments(GetXmlCommentsPathForControllers()); 
c.IncludeXmlComments(GetXmlCommentsPathForModels()); 

它工作正常的控制器,但没有太多发生时,我记录模型。

0
  1. 模型
  2. Web应用程序

如果Web应用程序和模型的源是在不同的项目,可以随时生成元数据xml并将它们作为构建的一部分复制到Web应用程序内部的公共位置。

因此,在这种情况下,编辑模式的输出XML为“.. \ Web应用程序\ BIN”

生成动态的例子项目属性,我建议你去通过这个link

相关问题