在开发项目时,解决方案下面包括三个项目

MyUmbracoProject

MyUmbracoProject.Core

MyUmbracoProject.FrontEnd

第一个项目MyUmbracoProject上面安装了UmbracoCms, 项目下面包括所有的Views,在它的web.config中有如下语句

所以,在Umbraco Back office中建立的DocumentType生成的.generated.cs都在 MyUmbracoProject\App_Data\Models 中

我们在MyUmbracoProject.Core项目的Build Event(项目右键 => Properties => Build Events => Pre-build event Command line)中,加入如下语句

xcopy /y "$(SolutionDir)MyUmbracoProject\App_Data\Models\*.generated.cs" "$(ProjectDir)Models\Generated"

这样我们就把项目MyUmbracoProject中App_Data下面Models文件夹下面所有的Models复制到了项目MyUmbracoProject.Core项目的Models\Generated文件夹下面。 项目MyUmbracoProject.Core包括所有的Models和Controller后台代码

这样编译生成的MyUmbracoProject.Core.dll, 加入到项目MyUmbracoProject项目的bin文件夹中引用

发布项目时,发布MyUmbracoProject项目到服务器,发布文件中包括App_Data\Models文件夹(该文件夹中包含所有.generated.cs文件).

然后,在浏览器运行时,就报上面的那个错误

注意,项目中,在Umbraco back office中,有一个名称叫做 authorize的Document Type

错误原因

在项目MyUmbracoProject.Core中,我把从MyUmbracoProject中复制过来的放在MyUmbracoProject.Core\Models\Generated文件夹下面所有的.generated.cs文件全部包括了在项目中,编译生成了MyUmbracoProject.Core.dll

也就是说MyUmbracoProject.Core.dll中所有这些.generated.cs文件的定义。而上面我又说了,在发布的MyUmbracoProject项目中,发布文件中包括App_Data\Models文件夹(该文件夹中包含所有.generated.cs文件).

所有出现了重复,也就产生了上面的错误信息

解决方案

在项目MyUmbracoProject.Core中,把MyUmbracoProject.Core\Models\Generated中所有的.generated.cs文件都排除在项目之外(右键=>Exclude from Projects),再次编译MyUmbracoProject.Core.dll, 加入到项目的MyUmbracoProject

的bin中进行引用。重新发布项目MyUmbracoProject

这个问题就解决了

最新文章

  1. sql 通过游标 拆分xml结构
  2. (笔记)angular选项卡变色
  3. 在WIN7下安装运行mongodb 1)、下载MongoDB
  4. for循环例题
  5. -_-#【jsonp】cache
  6. 利用sass构建组件化的ui库
  7. 170116、centos6.4下nginx和ftp搭建图片服务器
  8. TensorFlow-谷歌深度学习库 用tfrecord写入读取
  9. windows 下 nginx log 分割
  10. 第213天:12个HTML和CSS必须知道的重点难点问题
  11. requests保持登录session ,cookie 和 token
  12. Mac安装mysql8.0.12
  13. protobuf 嵌套示例
  14. 3D视频的播放
  15. NSMutableURLRequest Http 请求 同步 异步
  16. 解决myeclipse/eclipse创建或导入maven工程时引发的问题
  17. intellij idea 添加模板语句
  18. Nodejs学习笔记(十六)—Pomelo介绍&入门
  19. Docker Macvlan
  20. bps、bit、byte的区别

热门文章

  1. linux FAQ(zz)
  2. hd acm1008
  3. java入门了解10
  4. JQUERY Uploadify 3.1 C#使用案例
  5. python自动化开发学习 I/O多路复用
  6. 封装一个简单的Hibernate SessionFactory
  7. AngularJS学习笔记(四) 自定义指令
  8. css绝对对齐
  9. python基础-循环语句for\嵌套循环
  10. 前向纠错码(FEC)的RTP荷载格式