类型'System.Web.WebPages.HelperPage'存在于两个文件中
本文关键字:于两个 文件 存在 Web System 类型 WebPages HelperPage | 更新日期: 2023-09-27 18:03:13
我将我的MVC 4应用程序升级到最新版本MVC 5, EF 6, .net框架4.5.1,VS 2013。在我的本地机器中,一切似乎都很好。
我将代码发布到Dev环境。Dev机器安装了Windows Server 2008 R2和。net framework 4.5.2。当我尝试在开发中运行应用程序时,我得到以下错误。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'
我试过删除临时ASP中的所有文件。网络文件。但这无济于事。我怎样才能解决这个问题?
请指教。
在我的本地机器中:
在解决方案资源管理器中,我卸载了项目并选择了编辑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>
我敢打赌,这是因为你的MVC项目有多个System.Web.WebPages
的引用。只要去掉其中一个,问题就解决了。
顺便说一下,临时ASP。. NET文件夹只是临时的。即使您的错误引用了该路径,从该文件夹中删除文件也是无用的。当IIS运行另一个请求时,它们将被再次复制到那里,或者破坏整个站点,直到重新启动IIS。