visual-studio - 如何将 TypeScript 定义添加到 .NET Core Nuget 包

标签 visual-studio typescript asp.net-core nuget visual-studio-2017

我们有一个内部 NuGet 包,其中包含一些 .NET 代码和一个 TypeScript 定义文件 (*.d.ts)。这是包裹的内容:

.nupkg package content

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

Folder structure in the solution explorer with focus on the "TypeScript" folder

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

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

最佳答案

How to add TypeScript Definitions to .NET Core Nuget Packages

据我所知,Definitely Typed 包与 .NET Core 项目不兼容。那是因为脚本文件应该包含在 <contentFiles> 中元素。可以引用Including content files了解更多详细信息。

此外,正如 Martin 评论的那样,npm 是安装 Definitely Typed 包的推荐方法:

https://github.com/DefinitelyTyped/DefinitelyTyped#how-do-i-get-them

关于visual-studio - 如何将 TypeScript 定义添加到 .NET Core Nuget 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46955649/

相关文章:

c# - 图像字节数组未正确保存到数据库

.net - 如何将事件回调中的数据返回到 Blazor 中的 JS 互操作方法

c++ - 对同一类的多个不同对象使用 1 个唯一的 MFC 对话框

c# - 在 Visual Studio 中使用 Xbox One Controller ?

c++ - Visual Studio C++ 在构建后不更新新代码

javascript - Angular 2 访问组件属性时出现问题

Javascript( typescript )Chrome 扩展,函数回调如 promise ?

angular - _.forEach 循环值改变所有继承的数据

c# - 如何在.net core中执行api版本控制?

c++ - 您如何找到哪个 .lib 文件对应哪个函数?