我将MVC 4应用程序升级到最新版本MVC 5,EF 6,.net framework 4.5.1,VS 2013.在我的本地计算机中,似乎一切正常。
我将代码发布到开发环境。 Dev机器具有Windows Server 2008 R2和.net framerwork 4.5.2。 当我尝试在dev中运行应用程序时,我收到以下错误。
CS0433: The type 'System.Web.WebPages.HelperPage' exists in both 'c:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files\mlsreports\aa2013e5\8814ccd8\assembly\dl3\b5d609a0\2a002cc3_166bcf01\System.Web.WebPages.DLL' and 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.Web.WebPages\v4.0_1.0.0.0__31bf3856ad364e35\System.Web.WebPages.dll'
我尝试删除Temporary ASP.NET文件中的所有文件。但这没有任何帮助。 我怎么能解决这个问题?
请指点。
在我的本地机器上:
在Solution Explorer中,我卸载了Project并选择了Edit ProjectName.csproj。
找到我看到的汇编参考:
<Reference Include="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
<SpecificVersion>False</SpecificVersion>
<HintPath>..\packages\Microsoft.AspNet.WebPages.3.1.2\lib\net45\System.Web.WebPages.dll</HintPath>
答案 0 :(得分:0)
我敢打赌,因为你的MVC项目有多个System.Web.WebPages
的引用。删除其中一个应该可以解决这个问题。
顺便说一句,Temporary ASP.NET文件夹只是临时的。即使您的错误引用该路径,从该文件夹中删除文件也是无用的。当IIS运行另一个请求时,它们将再次复制到那里,或者在重新启动IIS之前中断整个站点。