3

デプロイメントプロジェクトを実行するときに、コンパイル時にマスターページが出力されないように見えるという点で問題が発生しているようです。Webデプロイメントプロジェクトの出力にマスターページが表示されない

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

また、私はMSBuildTasks communityプロジェクトを読んでいて、sample documentationの一部をフォローしていますが、これは動作していません。プロジェクトは私が選択したファイルを除外せず、圧縮もしないようです。他の誰かがフィードバック/ガイダンスを提供できるこの拡張機能を試しましたか?事前に

感謝

更新:

私は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> 

答えて

2

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

ファイルを除外することについては、MSBuildファイルの.wdprojファイルを開かなくてはなりません。ファイルを除外するには、ExcludeFromBuildに追加してください。私はANを作成することによって、これを修正しましたInside the Microsoft Build Engine : Using MSBuild and Team Foundation Build

+1

あなたの回答に感謝します。私はExcludeFromBuildフラグを見つけましたが、これはすべてのsvnディレクトリとすべてのWebプロジェクトをコピーしてから作業するように見えます。これまでは、すべてをコンパイルしていくつかのディレクトリを生成していました。 –

+0

こんにちは、例を編集して.svnフォルダを除外する方法をデモンストレーションしました。 BTW私は自分の本の中から、Web Deploymentプロジェクトに関する章全体がほぼありました。 –

-1

あなたは、「Webデプロイメントプロジェクト」を使用しています - もしそうなら、あなたは「プライマリ出力」AND「コンテンツファイル」が含まれるOR特に管理組織のビー玉のファイルを含めることができます。

+0

ご回答をありがとう!私はWeb Deployment Projectを使用しています。どのようにこれらのフラグを設定できますか?また、この機能によってファイル/ディレクトリを除外することもできますか? –

+0

Web Deploymentプロジェクトを最初に作成するときは、通常はデプロイメントプロジェクトを右クリックし、[プロジェクト出力の追加]を選択します。プロジェクトを選択し、「プライマリ出力」と「コンテンツファイル」の両方を選択します。 – Fenton

+0

Sohnee、これは私が恐れているオプションはありませんでした。 –

0

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

サイード・イブラヒムHashimi

のMy Book:たとえば、あなたがのような文を追加し、プロジェクトファイルを展開inthe含まれていないことを確認しますアイテムグループとコピーを行う。

<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> 

感謝

関連する問題