2013-10-03 96 views
2

我有一个引用System.Web.Helpers v2.0和System.Web.WebPages v2.0的ASP.Net MVC3项目这两个都带有MVC4并且是razor2的一部分。但是,我的同事没有安装MVC4,也没有安装VS2012,就像我自己一样vs2010。他的项目编译没有参考问题。 安装了Visual Studio 2010 SP1:版本10.0.40219.1。 SP1Rel缺少ASP.Net Web Pages v2.0。哪里可以找到它?

我最近在一台新PC上安装了Windows 8,但是我们的项目需要vs2010,并且无法在vs2012上运行。
这个项目在另一台安装了vs2012的PC上工作正常。 新PC有: C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET Web Pages \ v1.0但不是: C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP。 NET网页\ v2.0

但我的同事有后一个文件夹和v2.0程序集 - 没有MVC4,没有安装vs2012。这怎么可能?

+1

从NuGet安装。 – SLaks

+0

你确实意识到你不需要VS2012来使用MVC4,对吧?你可以在VS2010中安装它。只需通过Web平台安装程序进行安装即可。 –

+0

谢谢你的回复。是的,我明白这一点。因此,这就是为什么我说我的同事没有使用MVC4,使用vs2010,但这些v2程序集可用。我最终找到了解决方案,请参阅下面的答案。 –

回答

0

这怎么可能? - 经过大量的命中和错过,我发现我的同事有Microsoft WebMatrix。安装本产品时恰好实现了剃须刀v2,并将所提到的程序集安装在以下目录中: C:\ Program Files(x86)\ Microsoft ASP.NET \ ASP.NET网页\ v2.0

0

从这里下载,使用的NuGet控制台:

https://www.nuget.org/packages/Microsoft.AspNet.WebPages/2.0.30506.0

+0

请勿使用块金版本。这不是同一个版本,我遇到了那个问题。其中一个问题是这样的:http://stackoverflow.com/questions/12092435/system-methodaccessexception-attempt-by-security-transparent-method-to-access-s。当您使用“Webmatrix”版本时不会发生这种情况 – Boanerge

相关问题