2017-07-03 23 views
0

我在VS2017中爲我的REST Web API接口擁有ASP.NET Core Web應用程序(Dot Net Framework),並且我想公開一個定義的控制器在我的外部DotNet Framework 4.5庫中。我已經添加了對該庫的引用,但該Web應用程序未發現它。庫引用似乎是好的,因爲我可以創建其中定義的其他類的實例。我從ASP.NET(DNF)Web應用程序公開控制器沒有問題。從ASP.NET核心Web應用程序暴露外部DotNet框架庫中的Web API控制器

我也在Web應用程序項目中創建了一個從ApiController(而不是Controller)派生的控制器,但它也沒有被發現。

如何獲取Web應用程序以發現外部控制器?我可以使用WebApiCompatShim工作嗎?

回答

0

沒有「DotNet Framework」這樣的東西。一般來說,你有「.NET Framework」,但這是一個涵蓋很多東西的巨大保護傘。重要的是,在這個傘下,你有.NET Core,.NET Framework(俗稱「完整框架」),.NET標準等等。這聽起來像你試圖在運行的Core應用程序中引用Full Framework庫在覈心框架上。如果是這樣,那是不可能的。核心應用程序也必須在Full Framework上運行,或者您的庫需要針對與.NET Core兼容的.NET標準版本(如1.4)。

相關問題