msbuildに関して完全なnoobですが、question I posted a few days backの以前の回答に基づいて使用することをお勧めします。MSBuildを使用してASP.NET MVCアプリケーションをデプロイする方法
とにかく、私はMSBuildを使い始めるためのいくつかの推奨事項を探しています。特に、ASP.NET MVCアプリケーションの展開を自動化するために使用しています。
ありがとうございます!
msbuildに関して完全なnoobですが、question I posted a few days backの以前の回答に基づいて使用することをお勧めします。MSBuildを使用してASP.NET MVCアプリケーションをデプロイする方法
とにかく、私はMSBuildを使い始めるためのいくつかの推奨事項を探しています。特に、ASP.NET MVCアプリケーションの展開を自動化するために使用しています。
ありがとうございます!
ウェブ用の場合は、Web Deployment Projectsを使用してください。これは、あなたのWebサイトまたはWebプロジェクト(あなたの場合はMVC)でaspnet_compilerとaspnet_mergeツールを実行する、Microsoftからの無料のアドオンです。このビルドをカスタマイズして、展開の準備に役立てることができます。私はachievinにかなり詳細なブログ記事を書いたのMSBuildリソース
MSBuildをより大きなCIスキームで使用しました。私はHudsonを使用してMSBuildがアセンブリをビルドするビルドジョブをトリガーしますが、デプロイすることはありません。展開のために、私はBeyondCompareを使ってファイルをIISサイトフォルダに "同期"しています。
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。
の始め方について
GチームシティーとWeb Deploymentプロジェクトを使用した後、正確に何をします:
MSBuildのコミュニティタスクが行くDLLう
これも私にとって完璧でした。ありがとうございました。 –
当時は良い答えでしたが、MSはもはやVS 2012でそれらをサポートしていません。 – mattmc3