【问题标题】:How to add DefinitelyTyped in ASP.NET Core MVC如何在 ASP.NET Core MVC 中添加肯定类型
【发布时间】:2016-10-22 16:57:17
【问题描述】:

我尝试使用 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.

编辑:

【问题讨论】:

  • 对不起,DefinitelyTyped 不是 TypeScript 的东西吗?
  • 是的,我正在使用 TypeScript 并想为 jquery 添加 D.ts

标签: visual-studio-2015 asp.net-core-mvc


【解决方案1】:

NuGet 绝对是最佳选择。

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

如果它不起作用,请尝试按照 here 报告的方式清理 MEF 缓存,在您的情况下:

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

【讨论】:

  • 我试过这个(我总是以管理员身份启动 VS),但没有帮助。我将我的 NuGet 输出添加到问题中。我的项目中没有 d.ts :/猜这是因为它可以与“普通”MVC 项目一起工作?!没有 MVC 核心?
  • 如果你看一下那个输出,它说 NuGet 在磁盘上写入失败,然后无法安装包;显然另一个用户(悲伤?)锁定了您的项目并且没有解锁它。
  • 我看到包安装成功的消息。您提到的锁可能是 lock.json 。在 nuget 安装 MVC 核心对 NPM 进行还原后,猜猜这是从哪里来的
  • 从这里解决您的问题并不容易。我脑海中浮现的第一个想法是 typescript 文件夹不知何故未包含在项目中,而 NuGet 一直在覆盖它。你能看看 NewWebProject/packages 目录并告诉我jquery.Typescript.DefinitelyTyped.version 是否存在吗?您可以在项目根目录/packages.config 中执行相同的检查吗?
  • 嗨,谢谢。我添加了一个我创建新 MVC.NET MVC 核心项目的 gif。没有 TS 文件夹。我猜这是因为它是 ASP.NET Core MVC 项目,而不是常规的 MVC 5 项目(如您所见,Core 具有完全不同的文件结构)。 TS 本身有效,我将脚本放在 wwwroot/js 文件夹中。我想我现在必须手动添加 d.ts :/
猜你喜欢
  • 2019-01-17
  • 1970-01-01
  • 2021-02-23
  • 2020-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多