2009-03-31 9 views
1

"Web"スコープ内に単純なWebPartとカスタムリストを配備するSharePoint機能を構築しています。Sharepoint ListがFeature配備のCreate - > Custom Listに追加されました。

  1. 解決策が展開されると、私のリストはすぐにサイトの操作 - >サイト設定 - >カスタムリストで利用できます。
  2. リストのインスタンスを作成して「ファイルが見つかりません」と表示された場合
  3. この機能を有効にすると、リストテンプレートの2番目のコピーがカスタムリストの見出しに追加されます。
  4. どちらリストは1つのリストテンプレートが最後リストテンプレートが参加する

ファイルが消えソリューションを引っ込めるには

  • を消える機能を無効化に
  • 同じ「ファイルが見つかりません」というエラーで作成することができます。

    • のschema.xmlは
    • を次のように長い
    • は、Feature.xmlが5000本のラインであります
    <?xml version="1.0" encoding="utf-8" ?> 
    <Feature Id="78a8eaad-2160-434c-81c2-6c5f7ce94ade" Title="WeekWidget" Description="Displays A, B or H based upon a configurable SharePoint List." Version="1.0.0.0" Creator="Cardinal Newman Catholic School // Richard Slater" Scope="Web" ImageUrl="WeekWidget\WeekWidgetLogo.jpg" xmlns="http://schemas.microsoft.com/sharepoint/" DefaultResourceFile="core"> 
        <ElementManifests> 
        <ElementManifest Location="ListTemplates\WeekCalendar.xml" /> 
        <ElementFile Location="WeekCalendar\Schema.xml" /> 
        </ElementManifests> 
    </Feature> 
    
    • WeekCalendar.xmlは
    <?xml version="1.0" encoding="utf-8" ?> 
    <Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
        <ListTemplate Name="WeekCalendar" DisplayName="Week Calendar" Description="List of Weeks." BaseType="0" Type="100" OnQuickLaunch="TRUE" SecurityBits="11" Sequence="410" Image="/_layouts/images/itgen.gif" /> 
    </Elements> 
    

    を次のように私は、 "ファイルが見つかりません" というエラーがしかし、リストの追加別の問題の対症療法だと思うですテンプレートはソリューションの展開時には発生しません。私は間違って何をしていますか?

  • 答えて

    1

    自分でフィーチャーファイルをすべて配線しているのですか、ツールを使用していますか?通常、404は、設定ファイル内の「マジックストリング」の1つがオフであることを意味します。また、ここで指定したディレクトリ構造は疑わしいと思われます。

    <ElementManifests> 
        <ElementManifest Location="ListTemplates\WeekCalendar.xml" /> 
        <ElementFile Location="WeekCalendar\Schema.xml" /> 
    </ElementManifests> 
    

    すべての機能サポートファイルを同じディレクトリに配置してください。 ULSログ(< 12ハイブ>/LOGS)にエラーがありますか?それはあまりにも手掛かりを与えるかもしれない。

    +0

    私はSTSDev 2008とVisual Studio 2008を使用して機能を展開していますが、ディレクトリへのファイルの分離は良い方法であり、MicrosoftのCustomList機能からレイアウトをコピーしたことを私に示唆しました。 –

    +0

    私の経験では、このような複数のディレクティブにフィーチャーをデプロイしようとすると、同様の困難がありました。あなたはログをチェックしましたか? – Jason

    1

    私はこの問題が別のディレクトリ構造に関連している可能性があると思います - 私は通常、すべてのリストファイルを同じフォルダ(あなたの場合はschema.xmlとweekcalendar.xml)に展開し、feature.xmlはリストディレクトリ)。

    詳細ログを有効にして、12-hiveログを確認して、見つからないファイルを確認します。

    schema.xmlを確認し、リスト要素のname属性が、機能を格納しているフォルダの名前と一致していることを確認します。この要素のUrl属性についても注意してください... VSeWSSはURLをリバースエンジニアリングされるリストの名前に設定しますので、 "pages \ viewpage.axp"に変更します。

    schema.xml内のデフォルトのビュー要素で、SetupPath = "pages \ viewpage.aspx"を追加してみてください。そこにもWebPartZoneId = "Main"属性があることを確認してください。

    関連する問題