2009-08-04 18 views
24

msbuildに関して完全なnoobですが、question I posted a few days backの以前の回答に基づいて使用することをお勧めします。MSBuildを使用してASP.NET MVCアプリケーションをデプロイする方法

とにかく、私はMSBuildを使い始めるためのいくつかの推奨事項を探しています。特に、ASP.NET MVCアプリケーションの展開を自動化するために使用しています。

ありがとうございます!

答えて

18

ウェブ用の場合は、Web Deployment Projectsを使用してください。これは、あなたのWebサイトまたはWebプロジェクト(あなたの場合はMVC)でaspnet_compilerとaspnet_mergeツールを実行する、Microsoftからの無料のアドオンです。このビルドをカスタマイズして、展開の準備に役立てることができます。私はachievinにかなり詳細なブログ記事を書いたのMSBuildリソース

+1

これも私にとって完璧でした。ありがとうございました。 –

+2

当時は良い答えでしたが、MSはもはやVS 2012でそれらをサポートしていません。 – mattmc3

0

MSBuildをより大きなCIスキームで使用しました。私はHudsonを使用してMSBuildがアセンブリをビルドするビルドジョブをトリガーしますが、デプロイすることはありません。展開のために、私はBeyondCompareを使ってファイルをIISサイトフォルダに "同期"しています。

5

msbuildを直接使用し、nAntをスキップします。ビルドファイルをプロパティとして呼び出すことができ、コマンドラインからターゲットを指定することができます。ここではサンプルsoultion.buildファイルです:

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <!-- Import the MSBuild Tasks --> 
    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets" /> 
    <PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <ClassLibraryOutputDirectory>bin$(Configuration)</ClassLibraryOutputDirectory> 
    <ProjectDir>.\</ProjectDir > 
    <ProjectTestDir>DALTests\</ProjectTestDir > 
    <ProjectFile>$(ProjectDir)SSN.sln</ProjectFile > 
    <TestProjectFile>$(ProjectTestDir)DALTests.csproj</TestProjectFile > 
    </PropertyGroup> 

    <!-- Build projects by calling the Project files generated by VS --> 
    <Target Name="Build"> 
    <MSBuild Projects="$(ProjectFile)" /> 
    <MSBuild Projects="$(TestProjectFile)" /> 
    </Target> 

    <!-- Run Unit tests --> 
    <Target Name="Test" DependsOnTargets="Build"> 
    <CreateItem Include="DALTests\Bin\Debug\DALTests.exe"> 
     <Output TaskParameter="Include" ItemName="DALTests" /> 
    </CreateItem> 
    <NUnit Assemblies="@(DALTests)" ToolPath="D:\Program Files\NUnit 2.4.5\bin" ContinueOnError="false" OutputXmlFile="SoultionTestResults.xml" /> 
    </Target> 
</Project> 

私はこのようなバッチファイルからこれを呼び出す: (soultion.buildと同じディレクトリに)

C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe Soultion.Build /Target:Build 

あなたはMSBuildのコミュニティが必要になりますタスクdll、ちょうどそれをGoogle。

+0

?私は私のasp.net mvcアプリケーションからそれを参照するのですか? – Haroon

+4

申し訳ありません...どのようにこれをasp.net mvcアプリケーションに使用しますか? – Haroon

関連する問題