.net - Visual Studio 2012/13 导出模板中缺少 MVC NuGet

标签 .net visual-studio model-view-controller nuget project-template

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

这是我得到的错误。

Type IAppBuilder is not defined.
Type CookieAuthenticationOpetions is not defined
Type OwinStartupAttribute is not defined
Type IAppBuilder is not defined
DefaultAuthenticationTypes is not declared

还有53个警告,包括
Could not resolve this reference...

我的问题是为什么这些没有被结转?我真的不想为我从这个模板创建的每个项目都这样做。

更新

我创建的非 mvc 模板也发生了同样的事情。在导出之前,我什至没有进行任何编码更改。

这里有一些
ScriptBundle is not defined
FriendlyURLSettings is not defined
BundleCollection is not defined

更新 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" />

NuGet 管理器中的“全部”下不会显示任何 NuGet。

最佳答案

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

请尝试按照此问题中的说明重新安装 Nuget 包管理器:

Why does NuGet fail to load in Visual Studio 2012 after updating to VS Update 3?

关于.net - Visual Studio 2012/13 导出模板中缺少 MVC NuGet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929505/

相关文章:

c++ - Profiler 表明函数调用开销是正常语句的 10 倍

.net - 如果命名空间封装了核心功能,.NET 开源是否真的开源?

node.js - NodeJs sails 模型替换现有表

c# - 如何使用 MassTransit 在 Azure 中创建死信队列处理程序?

javascript - 使用 Axios 将表单数据发布到 .NET API

c# - 启用 SourceLink

Android 架构设计 - 如何正确做?

c# - ExtremeML 负指数导出问题

c# - 如何在 C# 中检查多行文本框中的选定文本?

c++ - 访问冲突读取位置 0xfeef002A