gpt4 book ai didi

asp.net - .NET 4.0 DataAnnotations GAC/EntityFramework 冲突

转载 作者:行者123 更新时间:2023-12-02 10:42:27 29 4
gpt4 key购买 nike

我正在尝试使用 Entity Framework 6 为 Microsoft .NET 4.0 构建 ASP.NET 网站。该网站在 web.config 中明确针对 .NET 4.0 :

<compilation debug="true" targetFramework="4.0">

,IIS Express 的应用程序池位于 applicationhost.config还针对 .NET 4.0:

<add name="Clr4ClassicAppPool" managedRuntimeVersion="v4.0" managedPipelineMode="Classic" CLRConfigFile="%IIS_USER_HOME%\config\aspnet.config" autoStart="true" />

网站启动后,会出现一些 CS0433显示编译器错误,如下所示:

error CS0433: The type "System.ComponentModel.DataAnnotations.Schema.TableAttribute" exists in both "c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll" and "c:\Users\%username%\AppData\Local\Temp\Temporary ASP.NET Files\vs\e798ee36\2b3f5a24\assembly\dl3\fd34a92a\0052703a_0990d101\EntityFramework.DLL"

据我记得,应该没有 System.ComponentModel.DataAnnotations .NET 4.0 中的程序集,或者至少它不应该包含类似 TableAttribute 的类, KeyAttribute我唯一的线索是错误页面的底行,上面写着

Microsoft .NET Framework, version:4.0.30319; ASP.NET, version:4.6.1055.0

但是,我不知道如何更改网站的 ASP.NET 版本(当然,如果这是问题的根源)。

最佳答案

您是否尝试过将编译批处理设置为 false?

<compilation debug="false" batch="false">

关于asp.net - .NET 4.0 DataAnnotations GAC/EntityFramework 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36741784/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com