簡體   English   中英

我可以在 .NET Standard 類庫中使用 dynamic 嗎?

[英]Can I use dynamic in a .NET Standard class library?

我很難從常規的 Windows 桌面開發遷移到 ASP.NET Core MVC。 我遇到的一個問題是創建我的解決方案。 我想從 VS 2015 附帶的默認項目中刪除與 UI 無關的所有內容,並將其放入單獨的項目中。

我注意到到ASP MVC核心引用.NETCoreApp和類庫項目引用.NETStandard

我的問題是我需要在類庫中使用dynamic關鍵字並且它不支持它。 MVC 項目支持沒有任何問題。 我想這是因為不同的 .NET 版本。

  1. NETStandard 和 NETCoreApp 有什么區別?

  2. 我可以創建一個使用與 MVC 項目相同的引用的類庫,以便我可以在其上使用 dynamic 關鍵字嗎?

  3. 或者我應該堅持使用一個項目解決方案,將所有域、基礎設施等放在同一個地方?

是的,可以將非 UI 代碼放入單獨的庫中。 如您所料, netcoreapp1.0用於應用程序(控制台或 Web),而netstandard1.X用於類庫。

.NET Standard 類庫的dynamic關鍵字應該沒有任何問題。 不過,您確實需要引用NETStandard.Library 這是一個准系統工作庫示例:

我的圖書館/project.json

{
   "description": "My awesome library",
   "dependencies": {
      "NETStandard.Library": "1.6.0"
   },
   "frameworks": {
      "netstandard1.3": { }
   }
}

如果您的 ASP.NET Core Web 應用程序屬於相同解決方案的一部分,則它可以引用此庫,如下所示:

{
  (... other stuff)

  "dependencies": {
    "MyLibrary": {
      "target": "project"
    }
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM