我认为这是您的 Nuget 安装或本地缓存的问题。
所有 VS2012 模板都包含对第三方库的引用(例如DontNetOpenAuth或Newtonsoft)。这是来自 MVC4 项目模板的示例:
...
<WizardData>
<packages repository="registry" keyName="AspNetMvc4VS11" isPreunzipped="true">
...
<package id="DotNetOpenAuth.AspNet" version="4.0.3.12153" skipAssemblyReferences="true" />
<package id="DotNetOpenAuth.Core" version="4.0.3.12153" skipAssemblyReferences="true" />
<package id="DotNetOpenAuth.OAuth.Consumer" version="4.0.3.12153" skipAssemblyReferences="true" />
<package id="DotNetOpenAuth.OAuth.Core" version="4.0.3.12153" skipAssemblyReferences="true" />
<package id="DotNetOpenAuth.OpenId.Core" version="4.0.3.12153" skipAssemblyReferences="true" />
<package id="DotNetOpenAuth.OpenId.RelyingParty" version="4.0.3.12153" skipAssemblyReferences="true" />
<package id="WebGrease" version="1.1.0" skipAssemblyReferences="true" />
...
</packages>
我知道 NuGet 包 ( C:\Users\youraccount\AppData\Local\NuGet\Cache
) 有一个本地缓存。VS 包含类似 Entity Framework ( C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\Extensions\Microsoft\Entity Framework Tools\NuGet Packages
)的缓存
由于不清楚的原因,似乎在您创建新项目时,VS 找不到这些外部引用。
所以,基本上尝试获取最新版本的 Nuget,并尝试至少一次获取所有这些包。