Как получить доступ к определениям TypeScript в ASP.NET 5 с помощью диспетчера пакетов NuGet?

Мне трудно понять, как я могу получить доступ к файлам определения TypeScript, которые я установил с помощью диспетчера пакетов NuGet. Я установил файлы определения TypeScript для Angular следующей командой:

Install-Package angularjs.TypeScript.DefinitelyTyped

И он отображается в файле project.json:

"dependencies": {
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta3",
    "Microsoft.AspNet.Mvc": "6.0.0-beta3",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta3",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta3",
    "angularjs.TypeScript.DefinitelyTyped": "3.2.5"
},

И ссылка была помещена в разделе "Ссылки", ссылаясь на:

C:\Users \.к\пакеты\angularjs.TypeScript.DefinitelyTyped\3.2.5

Я могу ссылаться на это, используя абсолютный путь, но это не сработает:

/// <reference path="C:\Users\<user>\.k\packages\angularjs.TypeScript.DefinitelyTyped\3.2.5\Content\Scripts\typings\angularjs\angular.d.ts" />

Angular зависит от jQuery, который он будет искать в:

"C:./Users//к/пакеты/angularjs.TypeScript.DefinitelyTyped/3.2.5/Content/Scripts/типизации/JQuery/jquery.d.ts

Итак, мой вопрос: как я могу ссылаться на файлы определения TypeScript, установленные как пакет NuGet?

Ответ 1

В настоящее время angularjs.TypeScript.DefinitelyTyped пакет nuget поддерживает только структуру папок ASP.NET 4. Он помещает файлы в ваш ~\Scripts\typings\angularjs\, (см. источник nuget-automation), где вы можете ссылаться на него следующим образом:

/// <reference path="../scripts/typings/angularjs/angular.d.ts" />

Чтобы использовать типизацию в ASP.NET 5, вам нужно просто скопировать файлы *.d.ts из \packages\angularjs.TypeScript.DefinitelyTyped\[VERSION] в любую папку, доступную из вашего проекта, и соответственно изменить путь ссылки.

P.S. Не стесняйтесь создавать новую проблему в NugetAutomation на GitHub.