我一直在使用sitecore工作一段时间。Sitecore网站需要编译?
自从我到达之后,我一直以现有的项目为参考,创建新的项目。
对于Sitecore,我们将为网站载入大量的文件夹和文件。我们只需要创建子贴图(*.ascx
)以及JavaScript和CSS文件。
对于那些*.ascx
文件,我把它们放在layouts/Project_Name/The_File_Name.ascx
和layouts/Project_Name/The_File_Name.ascx.cs
之下。
在*.ascx
文件,我有以下。
<%@ Control Language="c#" AutoEventWireup="true" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" Inherits="Layouts.The_File_Name.The_File_NameSublayout" CodeFile="~/layouts/Project_Name/The_File_Name.ascx.cs" %>
完成后,我将整个布局文件夹部署到生产服务器上。
我将创建生产服务器上的空白网站并复制了必要的文件,主要是JavaScript的,CSS和*.ascx
文件。
昨天,一位Sitecore顾问建议我从CodeFile
更改为CodeBehind
并编译它们。
我明白,如果我们在Visual Studio中创建Web应用程序时,系统给了我们CodeBehind
,每当我们改变,我们需要编译。
但是,如果我们创建一个网站,我们不需要编译。但是,我们可以发布该网站。
我的问题是:顾问是什么意思?我是否需要编译整个Sitecore网站文件夹?
如果是这样,我可以编译(构建)整个文件夹?
而且我可以从它的*.dll
?
到目前为止,我试图编译我的网站2,我得到这个错误
无法加载程序集或文件ChilkaDotNet2或它的一个依赖
感谢您的回答。这是一个很大的帮助。我有一些问题,但。我是否需要像'layouts'和'xsl'文件夹一样创建'Sitecore'网站的确切文件夹结构?当我按照博客的指示,在第4步中,他要求只复制'.csproj'和'.csproj.user'文件并删除包含web.config和assemblyinfo文件的整个文件夹。我们不应该复制这些东西吗? – william
不,您将使用Sitecore安装程序将部署到inetpub文件夹的web.config。您需要将其纳入您的项目。该文件夹结构不需要是确切的,我个人认为它不同。当您在Sitecore中添加Sublayouts或Renderings时,您将不得不添加ascx/xsl文件的位置,因此无关紧要。 – jammykam
我明白了。所以,这个'web应用程序'只是为了更好的安全性和更清晰的结构。 – william