如何在ASP.NET Core MVC中添加DefinitelyTyped

3
我尝试使用NuGet,但它不起作用。使用Bower或NPM(我不知道在VS 2015中应该在哪里使用npm命令,没有GUI)也没有起作用。我还在努力适应新的结构等等。我猜NuGet不起作用是正常的吗?!
NuGet的输出:
Retrieving package 'jquery.TypeScript.DefinitelyTyped 3.1.1' from 'nuget.org'.
  GET https://api.nuget.org/v3-flatcontainer/jquery.typescript.definitelytyped/3.1.1/jquery.typescript.definitelytyped.3.1.1.nupkg
  OK https://api.nuget.org/v3-flatcontainer/jquery.typescript.definitelytyped/3.1.1/jquery.typescript.definitelytyped.3.1.1.nupkg 458ms
Installing jquery.TypeScript.DefinitelyTyped 3.1.1.
Installing NuGet package jquery.TypeScript.DefinitelyTyped.3.1.1.
Successfully installed 'jquery.TypeScript.DefinitelyTyped 3.1.1' to NewWebProject
Executing nuget actions took 704,97 ms
========== Finished ==========
Time Elapsed: 00:00:03.0703945
PATH=.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git
C:\Program Files\dotnet\dotnet.exe restore "C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\.vs\restore.dg"
log  : Restoring packages for C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'BundlerMinifier.Core' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.AspNetCore.Razor.Tools' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.EntityFrameworkCore.Tools' in C:\Users\Grief\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.Extensions.SecretManager.Tools' in C:\Users\Grief\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.VisualStudio.Web.CodeGeneration.Tools' in C:\Users\Grief\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Writing lock file to disk. Path: C:\Users\Grief\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.lock.json
log  : C:\Users\Grief\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\NewWebProject.xproj
log  : Restore completed in 10497ms.
PATH=.\node_modules\.bin;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External;%PATH%;C:\Program Files (x86)\Microsoft Visual Studio 14.0\Web\External\git
C:\Program Files\dotnet\dotnet.exe restore "C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\.vs\restore.dg"
log  : Restoring packages for C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'BundlerMinifier.Core' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.AspNetCore.Razor.Tools' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.AspNetCore.Server.IISIntegration.Tools' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.EntityFrameworkCore.Tools' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.Extensions.SecretManager.Tools' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Restoring packages for tool 'Microsoft.VisualStudio.Web.CodeGeneration.Tools' in C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.json...
log  : Lock file has not changed. Skipping lock file write. Path: C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\project.lock.json
log  : C:\Users\Marcel\documents\visual studio 2015\Projects\NewWebProject\src\NewWebProject\NewWebProject.xproj
log  : Restore completed in 10674ms.

编辑: 新的MVC.NET Core项目


抱歉,但是DefinitelyTyped不是TypeScript的东西吗? - Fylax
1
是的,我正在使用TypeScript,并想为jQuery添加D.ts文件。 - DoubleVoid
1个回答

0

NuGet绝对是正确的选择。

在更新3之前的VS 2015中,我注意到有时为了使用NuGet,您必须以管理员模式启动IDE。

如果不起作用,请尝试清除MEF缓存,如此处所述,在您的情况下:

  1. 关闭Visual Studio(确保任务管理器中不存在devenv.exe)
  2. 删除%USERPROFILE%\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache目录
  3. 重新启动Visual Studio。

我尝试过这个(我总是以管理员身份启动VS),但没有帮助。我将我的NuGet输出添加到了问题中。我的项目中没有d.ts :/ 我猜这是因为它旨在与“普通”的MVC项目一起使用?没有MVC Core? - DoubleVoid
如果您查看该输出,它会说NuGet在磁盘上写入失败,然后无法安装软件包;显然另一个用户(Grief?)锁定了您的项目并没有解锁它。 - Fylax
我看到了成功安装软件包的消息。你提到的锁是lock.json吧。在nuget安装MVC core后,会为NPM进行还原,我猜这就是问题所在。 - DoubleVoid
从这里很难解决您的问题。我脑海中首先想到的是typescript文件夹在项目中没有被包含,而NuGet一直在覆盖它。您能否请查看NewWebProject/packages目录,并告诉我是否有jquery.Typescript.DefinitelyTyped.version?您能否在项目根目录/packages.config中执行相同的检查? - Fylax
你可以尝试这样做:在你的项目根目录下创建一个脚本文件夹并将其包含在你的项目中。在这里创建你的tsconfig,指向正确的输出目录。在脚本文件夹中创建一个名为typings的新文件夹,然后再次尝试使用nuget。 - Fylax
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接