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

Posted

技术标签:

【中文标题】Visual Studio 2012/13 在导出的模板中缺少 MVC NuGet【英文标题】:Visual Studio 2012/13 Missing MVC NuGets in Exported Template 【发布时间】:2015-11-02 22:54:43 【问题描述】:

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

这是我遇到的错误。

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。

【问题讨论】:

【参考方案1】:

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

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

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

【讨论】:

【参考方案2】:

工具 > NuGet 包管理器 > 包管理器设置 > 常规

选中“允许 NuGet 下载丢失的包”和“在 Visual Studio 中构建期间自动检查丢失的包”复选框。

重建解决方案以查看是否正在下载包。

希望对你有帮助。

【讨论】:

以上是关于Visual Studio 2012/13 在导出的模板中缺少 MVC NuGet的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Visual Studio 项目导出到 Qt?

如何在 Visual Studio 2015 中成功导出 C++ 项目模板?

导出的 Visual Studio 模板中缺少 .lib 文件

从 Visual Studio Online 导出数据

将 Visual Studio 的“代码样式设置”导出为 .editorconfig

Sharepoint - 由于 ListId 属性,无法在 Visual Studio 中重复使用导出 ListViewWebPart