3

展開プロジェクトを実行するときに問題が発生しているようです。コンパイルすると、出力からマスター ページが失われるようです。

.wdproj ファイルを編集するか、別の方法で、プロジェクトに .master ファイルを含めるよう強制する方法はありますか?

また、私はMSBuildTasks コミュニティプロジェクトを読んでいて、いくつかのサンプル ドキュメントに従っていますが、うまくいかないようです。プロジェクトは、選択したファイルを除外せず、圧縮もしていないようです。フィードバック/ガイダンスを提供できるこの拡張機能を試した人はいますか?

よろしくお願いします

アップデート:

Itemgroup を作成してコピーすることで、これを修正しました。

<ItemGroup>
  <MasterFiles Include="$(SolutionDir)\MVC\Views\Shared\Templates\**\*.master" />
</ItemGroup>

<Target Name="AfterBuild">
  <Copy SourceFiles="@(MasterFiles)" DestinationFiles="$(OutputPath)\Views\Shared\Templates\%(RecursiveDir)%(Filename)%(Extension)" />
</Target>
4

2 に答える 2

2

Web Deployment Projects で気付いた 1 つの問題は、Web アプリケーションが既にビルドされていると想定していることです。したがって、.wdproj 自体を呼び出す前にビルドする必要があります。これがあなたの問題かどうかはわかりません。

ファイルの除外については、単なるMSBuildファイルである .wdproj ファイルをクラックして開く必要があります。ファイルを除外するには、それらをExcludeFromBuild項目に追加します。たとえば、プロジェクト ファイルが配置に含まれていないことを確認するには、次のようなステートメントを追加します。

<ItemGroup>
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)*.csproj"/>
    <!-- Below excludes svn folders -->
    <ExcludeFromBuild Include="$(SourceWebPhysicalPath)**\.svn\**\*"/>
</ItemGroup>

サイード・イブラヒム・ハシミ

My Book: Microsoft Build Engine の内部 : MSBuild と Team Foundation Build の使用

于 2009-06-19T15:18:56.920 に答える
0

Itemgroup を作成してコピーすることで、これを修正しました。

<ItemGroup>
  <MasterFiles Include="$(SolutionDir)\MVC\Views\Shared\Templates\**\*.master" />
</ItemGroup>

<Target Name="AfterBuild">
  <Copy SourceFiles="@(MasterFiles)" DestinationFiles="$(OutputPath)\Views\Shared\Templates\%(RecursiveDir)%(Filename)%(Extension)" />
</Target>

どうもありがとう

于 2009-06-24T10:55:01.367 に答える