Visual Studio 2012/13在导出的模板中缺少MVC NuGets

Eri*_*rms 5 .net model-view-controller project-template visual-studio nuget

我导出了一个工作项目模板,并尝试使用它创建一个新项目.

这是我得到的错误.

Type IAppBuilder is not defined.
Type CookieAuthenticationOpetions is not defined
Type OwinStartupAttribute is not defined
Type IAppBuilder is not defined
DefaultAuthenticationTypes is not declared
Run Code Online (Sandbox Code Playgroud)

还有53个警告,包括

Could not resolve this reference...
Run Code Online (Sandbox Code Playgroud)

我的问题是为什么这些不被延续?我真的不想为我从这个模板创建的每个项目都这样做.

更新

使用我创建的非mvc模板也会发生同样的事情.在导出之前我甚至没有做任何编码更改.

这里有一些

ScriptBundle is not defined
FriendlyURLSettings is not defined
BundleCollection is not defined
Run Code Online (Sandbox Code Playgroud)

更新2

Visual Studio 2012中也发生了同样的事情.(更新后的问题标题)

更新3

它在packages.config中显示这些引用.仍然不确定为什么他们没被引用:

<package id="EntityFramework" version="5.0.0" targetFramework="net45" />
<package id="jQuery" version="1.8.2" targetFramework="net45" />
<package id="jQuery.UI.Combined" version="1.8.24" targetFramework="net45" />
<package id="jQuery.Validation" version="1.10.0" targetFramework="net45" />
<package id="knockoutjs" version="2.2.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Mvc.FixedDisplayModes" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Providers.Core" version="1.2" targetFramework="net45" />
<package id="Microsoft.AspNet.Providers.LocalDB" version="1.1" targetFramework="net45" />
<package id="Microsoft.AspNet.Razor" version="2.0.20715.0" targetFramework="net45" />
<package id="Microsoft.AspNet.Web.Optimization" version="1.0.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Client" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.Core" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebApi.WebHost" version="4.0.20710.0" targetFramework="net45" />
<package id="Microsoft.AspNet.WebPages" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Ajax" version="2.0.30116.0" targetFramework="net45" />
<package id="Microsoft.jQuery.Unobtrusive.Validation" version="2.0.30116.0" targetFramework="net45" />
<package id="Microsoft.Net.Http" version="2.0.20710.0" targetFramework="net45" />
<package id="Microsoft.Web.Infrastructure" version="1.0.0.0" targetFramework="net45" />
<package id="Modernizr" version="2.6.2" targetFramework="net45" />
<package id="Newtonsoft.Json" version="4.5.11" targetFramework="net45" />
<package id="WebGrease" version="1.3.0" targetFramework="net45" />
Run Code Online (Sandbox Code Playgroud)

NuGet Manager中的All下没有NuGets.

Nil*_*han 0

这看起来像是 Nuget 相关的问题。你有VS2012 Update 3吗?

请尝试按照此问题中所述重新安装 Nuget 包管理器:

为什么更新到 VS Update 3 后 NuGet 无法在 Visual Studio 2012 中加载?