Visual studio 2015 如何在ASP.NET核心MVC中添加定义类型

Visual studio 2015 如何在ASP.NET核心MVC中添加定义类型,visual-studio-2015,asp.net-core-mvc,Visual Studio 2015,Asp.net Core Mvc,我试过使用NuGet,但不起作用。使用Bower或NPM(我不知道在VS2015中在哪里使用NPM命令,没有GUI)也不起作用。我还在努力适应新的结构。我想NuGet不工作是正常的 NuGet的输出: Retrieving package 'jquery.TypeScript.DefinitelyTyped 3.1.1' from 'nuget.org'. GET https://api.nuget.org/v3-flatcontainer/jquery.typescript.definit

我试过使用NuGet,但不起作用。使用Bower或NPM(我不知道在VS2015中在哪里使用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.
编辑:
努吉绝对是最好的选择

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

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

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

  • 很抱歉,这不是一个类型化脚本吗?是的,我正在使用类型化脚本并想为jquery添加D.ts。我尝试过这个(我总是以管理员的身份启动VS),但没有帮助。我将我的NuGet输出添加到问题中。在我的项目中没有d.T:/我猜这是因为与“正常”的MVC项目一起工作很困难?!没有MVC内核?如果你看一下这个输出,它会说NuGet在磁盘上写东西失败了,然后就不能安装软件包了;显然,另一个用户(悲伤?)锁定了您的项目,但没有解锁。我看到消息,该软件包已成功安装。您提到的锁可能是lock.json。在nuget安装MVC core对NPM进行恢复之后,我猜这就是问题的根源。从这里解决问题并不容易。我脑海中闪现的第一个想法是,项目中不知何故没有包含typescript文件夹,而NuGet一直在编写它。你能看看NewWebProject/packages目录并告诉我是否有
    jquery.Typescript.DefinitelyTyped.version
    ?您能在projectroot/packages.config中执行相同的签入吗?嗨,谢谢。我添加了我创建新MVC.NET MVC核心项目的gif。没有TS文件夹。我猜这是因为它是一个ASP.NET核心MVC项目,而不是一个普通的MVC5项目(正如您所看到的,核心有一个完全不同的文件结构)。TS本身可以工作,我将脚本放在wwwroot/js文件夹中。我想我现在必须手动添加d.T:/