2016-08-23 41 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

相關問題