【发布时间】:2015-06-08 17:51:10
【问题描述】:
我正在使用 MVC 4、.net 4 和 Entity Framework 6。我的项目正在我的开发机器上构建,该机器安装了 Visual Studio 2010,但在我的构建服务器上,我遇到了命名空间冲突...
“d:\Projects\tools\Apps\LAMS\packages\EntityFramework.6.0.2\lib\net40\EntityFramework.dll”中都存在“System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute”类型和 'c:\Windows\Microsoft.NET\assembly\GAC_MSIL\System.ComponentModel.DataAnnotations\v4.0_4.0.0.0__31bf3856ad364e35\System.ComponentModel.DataAnnotations.dll'
我不确定如何解决这个冲突,我不明白为什么我的开发机器上没有收到冲突。
非常感谢
【问题讨论】:
-
你确定你在某处没有引用 .NET 4.5+ 的东西吗?
System.ComponentModel.DataAnnotations.Schema.DatabaseGeneratedAttribute直到 4.5 才添加到 .NET -
我已经从构建服务器上卸载了 4.5。我的解决方案无论如何都没有引用它,但如果它这样做了,我希望在删除它后会出现其他构建错误。我没有,但我仍然有上面详述的错误。请问您还有什么建议吗?
标签: c# .net entity-framework namespaces