C# Umbraco 8 Model builder无法找到生成的doctype文件

C# Umbraco 8 Model builder无法找到生成的doctype文件,c#,model,umbraco,builder,umbraco8,C#,Model,Umbraco,Builder,Umbraco8,我正在进行一个现有的Umbraco 8项目,看到一些非常奇怪的行为。我通过本地主机创建了一个doctype,它生成了doctype.generated.cs文件,并将其添加到visual studio中,一切正常 在部署更改时,我进入ModelBuilder重新生成模型,看到它们出现在文件夹中,然后转到页面并得到错误信息 命名空间“Umbraco.Web.PublishedModels”中不存在名为“Blog”的类型或命名空间(是否缺少程序集引用?) 我正在以AppData模式将模型生成器运行到

我正在进行一个现有的Umbraco 8项目,看到一些非常奇怪的行为。我通过本地主机创建了一个doctype,它生成了doctype.generated.cs文件,并将其添加到visual studio中,一切正常

在部署更改时,我进入ModelBuilder重新生成模型,看到它们出现在文件夹中,然后转到页面并得到错误信息

命名空间“Umbraco.Web.PublishedModels”中不存在名为“Blog”的类型或命名空间(是否缺少程序集引用?)

我正在以AppData模式将模型生成器运行到自定义路径,以便它们不会隐藏在AppData文件夹中

我尝试重新启动,将模式更改为PureLive和LiveAppData,但仍然没有任何乐趣


任何帮助都将不胜感激

有一件事总是让我抓狂,如果您要将AppData用于模型生成器,那么您需要始终在项目Dll中进行复制,我认为仅仅因为我在更新视图,我就不必担心,我错得有多大


复制整个项目Dll,错误就会消失

有一件事总是让我抓狂,如果你打算在模型生成器中使用AppData,那么你需要始终复制整个项目Dll,我想,仅仅因为我在更新视图,我不必担心,我错得有多严重


跨项目DLL复制,错误消失

顺便说一句,如果与开发人员共享数据库,则不需要上载model.cs文件,也不应在服务器上生成它们。仅在开发人员上生成,然后推送DLL。您只需要dll,因为模型已编译到dll中。不过,不要忘记在部署DLL之前构建项目


另外一件有时会发生(但不会导致任何错误)的事情是,您在发布的内容模型中意外上载了ood.flag文件。如果该文件存在,则模型将始终显示为过期。

顺便说一句,您不需要上载model.cs文件,如果与开发人员共享数据库,则不应在服务器上生成它们。仅在开发人员上生成,然后推送DLL。您只需要dll,因为模型已编译到dll中。不过,不要忘记在部署DLL之前构建项目


另外一件有时会发生(但不会导致任何错误)的事情是,您在发布的内容模型中意外上载了ood.flag文件。如果该文件存在,则模型将始终显示为过期。

能否解释您的环境设置以及如何部署站点?最初它是作为虚拟目录设置的,但现在已在IIS中移动到自己的站点,我们通过FTPSo复制文件手动部署部署部署时,您是通过FTP上传整个站点,还是只是修补它?如果是补丁,你到底上传了什么?另外,您的本地站点是否与live站点共享同一个数据库,或者您是否运行两个独立的数据库?我们只是上载更改的文件,我们的本地主机和开发环境共享同一个数据库。当我加载Dev站点时,它会说模型已经过时,需要重新构建它们。遗憾的是,这并没有掩盖问题。你能解释一下你的环境设置和你是如何部署你的站点的吗?最初它是作为一个虚拟目录设置的,但现在它已经在IIS中移动到它自己的站点,我们通过FTPSo复制文件来手动部署。你是在部署时通过FTP上传整个站点,还是只是修补它?如果是补丁,你到底上传了什么?另外,您的本地站点是否与live站点共享同一个数据库,或者您是否运行两个独立的数据库?我们只是上载更改的文件,我们的本地主机和开发环境共享同一个数据库。当我加载Dev站点时,它会说模型已经过时,需要重新构建它们。可悲的是,这并没有回避这个问题。是的,的确如此。因此我的问题确实是这样。因此我提出了问题