Visual studio 2010 为什么不将通过umbraco admin创建的文档类型创建为.cs文件

Visual studio 2010 为什么不将通过umbraco admin创建的文档类型创建为.cs文件,visual-studio-2010,umbraco,Visual Studio 2010,Umbraco,翁布拉科新来的。在VS2010中有一个umbraco项目,通过它我可以在本地运行umbraco管理员。通过管理员创建模板时,新模板将显示为“我的母版页”目录中的母版页。为什么当我通过管理员创建一个新的文档类型时,这些文档类型在DocumentTypes目录中不会显示为.cs页面,就像我在已经创建的项目中看到的那样?讨厌感觉像这样的noob…文档类型存储为数据库结构,而不是类,即使它们的行为与属性继承类似。 但是,要将强类型文档类型作为CS文件在代码中使用,您可以右键单击任何文档类型并选择导出到.

翁布拉科新来的。在VS2010中有一个umbraco项目,通过它我可以在本地运行umbraco管理员。通过管理员创建模板时,新模板将显示为“我的母版页”目录中的母版页。为什么当我通过管理员创建一个新的文档类型时,这些文档类型在DocumentTypes目录中不会显示为.cs页面,就像我在已经创建的项目中看到的那样?讨厌感觉像这样的noob…

文档类型存储为数据库结构,而不是类,即使它们的行为与属性继承类似。 但是,要将强类型文档类型作为CS文件在代码中使用,您可以右键单击任何文档类型并选择导出到.NET,这样可以将CS文件保存到硬盘中,然后在Visual Studio中使用


编辑:您可能会发现另一个有用的资源是-它解释了如何使用LINQ2Umbraco库对文档类型的某些方面进行源代码控制。但是,与所有CMS系统一样,保存结构和内容的最安全方法是将数据库的GenScript保存到源代码管理系统中,备份数据库并将BAK文件保存到源代码管理中,或c查看RedGate SQL Source Control,了解用于数据库源代码控制的专业工具。

模板母版页与文档类型不同-单个文档类型可以通过分配给多个不同的模板/母版页以多种不同的方式呈现


Umbraco在物理上和虚拟上创建了一些内容-模板母版页、媒体图像、用户控件、MacroScript.cshtml脚本、样式表和脚本。js文件在文件结构中创建为物理内容,即使使用Umbraco admin生成也是如此。网站的其余大部分内容实际上都是在数据库中创建的,或者缓存到\app\u data\umbraco.config中,在umbraco管理区域之外很难创建。

哦,太好了。接下来还有两个问题:1如果我对cs文件进行了更改,umbraco的管理员是否知道这些更改,还是严格检查数据库中的结构?2您所述的文档类型与模板不同吗?我这样问是因为我注意到,当您在umbraco admin中更改.master文件并重新加载节点时,它会接受这些更改,因此不知道umbraco以何种方式处理模板与文档类型不同。再次感谢!1不,Umbraco不会接收CS更改-它会查看存储在数据库中的文档类型。要更新CS,请向doctype添加新属性,然后重新导出到.NET;2是-模板只是存储在/masterpages目录下磁盘上的经典ASP.NET母版页,因此您可以在磁盘上更新并查看CMS界面中的更改,反之亦然。-1不,我实际上没有否决投票。这篇文章很好地描述了现实。但这不是一个理想的情况。不难想出一些初始化模块,根据某些特定类创建文档类型。如果我自己不写CMS,我当然可以很容易地做到,因为你知道,没有足够的CMS。@SleeperSmith是的,这并不理想,但是你可以使用uMapper将POCO对象映射到文档类型,就像你在Structuremap中将接口映射到具体类型一样,或者,您可以使用uSiteBuilder从带有属性装饰的POCO生成文档类型。我个人不是uSiteBuilder的粉丝,因为上次我使用它时,N+1开发者在一个DB上工作时,它有同步问题,但是YMMV。