3

私は DNN モジュールを作成しており、これに基づいた作業モジュールがあります: http://www.subodh.com/Projects/DNN-Module

DNN 5.6.2 インストールにインストールすると、.ascx ファイルがコピーされないことを除いて、すべて正常に動作します。.ascx ファイルを手動でコピーすると、モジュールは正常に動作します。

私の .dnn ファイルは次のようになります。

...
<moduleDefinitions>
    <moduleDefinition>
        <friendlyName>SignUp.Control1</friendlyName>
        <defaultCacheTime>0</defaultCacheTime>
        <moduleControls>
            <moduleControl>
                <controlKey />
                <controlSrc>Control1.ascx/Control1.ascx</controlSrc>
                <supportsPartialRendering>True</supportsPartialRendering>
                <controlTitle>Control1</controlTitle>
                <controlType>View</controlType>
                <iconFile />
                <helpUrl />
                <viewOrder>0</viewOrder>
            </moduleControl>
...
        </moduleControls>
    </moduleDefinition>
</moduleDefinitions>
...

特に、Control1.ascx は DesktopModules/SignUp ディレクトリにコピーされません。

エラーは発生しません。これは、モジュールをインストールするときに DNN が言うことの関連セクションです。インストール時にエラーは発生しません。

...
Info    Component installed successfully - Script
Info    Starting Installation - Module
Info    Module registered successfully - SignUp
Info    Component installed successfully - Module
Info    Starting Installation - Assembly
...

コントロールが適切なディレクトリにコピーされない理由を誰か教えてもらえますか?

ありがとう。

4

2 に答える 2

5

タグに間違いがあるようです<controlSrc>、多分あなたは意味します:<controlSrc>DesktopModules/SignUp.Control1/Control1.ascx</controlSrc>

<component type="File">また、このファイルについて:で言及する必要があります。

<component type="File">
  <files>
    <file>
      <path>Your Desire Path</path>
      <name>Control1.ascx</name>
    </file>
  </files>
</component>
于 2012-11-02T18:45:35.510 に答える
2

Ehsan の回答に加えて、リソース zip を作成する MSBuild と Chris Hammonds テンプレート (http://christoctemplate.codeplex.com) を使用でき、ファイルごとに個別のノードではなく単一のリソース ノードを使用できます。

于 2012-11-03T05:21:38.000 に答える