MrT*_*sty 10 asp.net visual-studio-2012
我已使用完整安装选项安装了VS 2012 Premium.当我创建一个新的asp.net项目,无论是表单,还是任何一个mvc版本,然后尝试构建项目来运行它而不做任何修改我得到以下错误"缺少程序集或引用":
我没有添加这些,它们是模板的一部分.我已经回到安装检查,一切都已安装,所以我没有留下一个组件.
任何人都知道安装VS2012时我错过了什么?如果我没有遗漏任何内容,我无法相信Microsoft会在其模板中包含对程序集的引用,然后希望您在构建任何项目模板之前下载它们.
我认为这是您的 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>
Run Code Online (Sandbox Code Playgroud)
我知道 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,并尝试至少获取所有这些包一次。
归档时间: |
|
查看次数: |
4307 次 |
最近记录: |