我们有一个内部 NuGet 包,其中包含一些 .NET 代码和一个 TypeScript 定义文件 (*.d.ts)。这是包裹的内容:
将包安装到新的 .NET Core 项目后,解决方案资源管理器中的文件夹结构如下所示。
到目前为止,一切都按预期进行。但请注意“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/