Visual studio 如何将TypeScript定义添加到.NET核心Nuget包

Visual studio 如何将TypeScript定义添加到.NET核心Nuget包,visual-studio,typescript,asp.net-core,nuget,visual-studio-2017,Visual Studio,Typescript,Asp.net Core,Nuget,Visual Studio 2017,我们有一个内部NuGet包,它由一些.NET代码和一个TypeScript定义文件(*.d.ts)组成。这是软件包的内容: 将包安装到新的.NET Core项目中后,解决方案资源管理器中的文件夹结构如下所示 到目前为止,一切如期进行。但是请注意“i18n”文件夹和“Index.d.ts”文件上的小箭头符号。看起来它们只是指向实际文件的链接。当我点击d.ts文件时,内容似乎是正确的。但是VisualStudio无法识别其中的声明,所以我不能在我的类型脚本中使用它 一个想法是在tsconfig.

我们有一个内部NuGet包,它由一些.NET代码和一个TypeScript定义文件(*.d.ts)组成。这是软件包的内容:

将包安装到新的.NET Core项目中后,解决方案资源管理器中的文件夹结构如下所示

到目前为止,一切如期进行。但是请注意“i18n”文件夹和“Index.d.ts”文件上的小箭头符号。看起来它们只是指向实际文件的链接。当我点击d.ts文件时,内容似乎是正确的。但是VisualStudio无法识别其中的声明,所以我不能在我的类型脚本中使用它

一个想法是在tsconfig.json中包含包的路径,但这不是解决方案。。。还有其他办法吗

如何将TypeScript定义添加到.NET核心Nuget包

据我所知,明确类型的包与.NET核心项目不兼容。这是因为脚本文件应该包含在
元素中。有关更多详细信息,请参阅

此外,正如Martin评论的那样,npm是安装明确类型软件包的推荐方法:


没错,文件是链接的,因为这只是复制到输出/“包含在逻辑项目中”功能。通过NPM分发与JS相关的文件不是JS/TS文件包管理的一个更原生的解决方案吗?是的,但这意味着我们需要两个包。我更愿意只使用一个包来分发它。我已经阅读了该文档,它指出我们可以使用
contentFiles
元素(对于.NET核心项目或Nuget 4+)为需要包含在项目中的包包含配置文件,但不需要任何特定于项目的更改。这正是我所做的。我想我必须带两个包裹。一个nuget和一个npm:/