2016-01-05 10 views
0

Почему в проекте.json есть элемент «зависимостей» за пределами любой из целевых «фреймворков»? Когда зависимости идут там по сравнению с при \ рамках \ net451 \ frameworkAssemblies или \ рамки \ dnxcore50 \ зависимостейПочему существует несколько уровней зависимостей в aspnet5 project.json?

"frameworks": { 
     "net451": { 
      "frameworkAssemblies": { 
       "System": "4.0.0.0", 
      } 
     }, 
     "dnxcore50": { 
****  "dependencies": { 
       "Microsoft.CSharp": "4.0.1-beta-23516", 
       "System.Collections": "4.0.11-beta-23516", 
       "System.Console": "4.0.0-beta-23516", 
      } 
     } 
    }, 
****"dependencies": { 
     "System.Diagnostics.Tools": "4.0.1-beta-23516", 
     "System.Threading.Timer": "4.0.1-beta-23516" 
    } 

ответ

1
  • Каждая структура (net451/dnxcore50) могут иметь различные зависимости. Предположим, что вы переносите устаревшее приложение, которое зависит от какой-то сторонней библиотеки NuGet, доступной только для настольных ПК. В этом случае вы можете добавить его в зависимости от net451, а затем издеваться над ним за dnxcore50. Таким образом, вы не получите ошибок компиляции.
  • frameworkAssemblies vs dependencies = GAC vs NuGet пакеты. frameworkAssemblies доступен только для настольных ПК CLR и используется для ссылки на GAC assmblies.
+0

Да, но есть также раздел зависимостей, который не находится ни под net451, ни с dnxcore50. Для чего это? –

+0

Это относится ко всем структурам –