1

私はしばらくサイトコアで働いています。

着任以来、既存のプロジェクトを参考にして、新しいプロジェクトを作成しています。

Sitecore の場合、Web サイト用のフォルダーとファイルがたくさんあります。*.ascxサブレイアウト ( ) を JavaScript と CSS ファイルと共に作成するだけです。

これらのファイルについては、 と の下に*.ascx置きます。layouts/Project_Name/The_File_Name.ascxlayouts/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" %>

終了後、レイアウト フォルダー全体を運用サーバーにデプロイします。

本番サーバーに空の Web サイトを作成し、必要なファイル (主に JavaScript、CSS、および*.ascxファイル) をコピーします。

昨日、Sitecore のコンサルタントから、 から に変更してコンパイルするよう提案されCodeFileましCodeBehindた。

Visual Studio で Web アプリケーションを作成すると、システムが提供し、CodeBehind変更するたびにコンパイルする必要があることを理解しています。

しかし、Web サイトを作成する場合は、コンパイルする必要はありません。ただし、サイトを公開することはできます。

私の質問は次のとおりです。コンサルタントはどういう意味でしたか? Sitecore Web サイト フォルダー全体をコンパイルする必要がありますか?

その場合、フォルダー全体をコンパイル (ビルド) できますか?

そして、私はそれから得ることができ*.dllますか?

これまでのところ、2 つのサイトをコンパイルしようとしましたが、このエラーが発生しています

アセンブリまたはファイル ChilkaDotNet2 またはその依存関係の 1 つを読み込めませんでした

4

1 に答える 1

4

私はコンサルタントに同意します。Visual Studio には 2 つのプロジェクト タイプがあります。

  1. ウェブサイト プロジェクト
  2. Web アプリケーション プロジェクト

Sitecore 自体はコンパイル済みの Web アプリとして出荷されるため、レイアウト、サブレイアウトなどを追加するには、VS で Web アプリケーション プロジェクト (WAP) を作成し、ファイルのみをプロジェクトに含める必要があります。*.dllこれを行うと、プロジェクトのをターゲット サーバーの/bin/および任意の*.aspxまたはファイルに展開するだけで*.ascx済みます (コード ビハインドやデザイナー ファイルは不要です)。

理論的には、VS で WAP を作成して手動で変更CodeBehindできますが、ファイルCodeFileをデプロイする必要があり*csます。一般に、ビルド サーバーやバッチ スクリプトなどの自動化プロセスを使用してプロジェクトをビルドできるように、Web アプリを使用することをお勧めします。

投稿したエラー メッセージは、Web サイト プロジェクトをビルドしようとしているためです。標準の Sitecore 以外の Web サイト プロジェクトをビルドすることはできますが、Sitecore 自体がコンパイル済みの WAP として既に存在し、プロジェクトからファイルをビルドから除外できないため、Sitecore の場合はビルドできません。

以下は、Sitecore の CTO によるブログ投稿です: Sitecore ソリューション用の Visual Studio 2010 プロジェクトを作成する

于 2013-01-18T02:43:34.127 に答える