對於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項目(您的案例中的MVC)上運行aspnet_compiler和aspnet_merge工具。您可以自定義該版本以幫助您準備部署。
關於如何開始使用的MSBuild資源
我已經在更大的CI方案中使用了MSBuild。我使用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,只是谷歌它。
我寫了一篇關於achievin一個相當詳細的博客文章使用TeamCity的和Web部署項目後摹正是你:
將在什麼地方的MSBuild社區任務的DLL去?我是否從我的asp.net mvc應用程序引用? – Haroon 2011-07-18 10:32:34
對不起......你如何使用這個爲asp.net mvc應用程序? – Haroon 2011-07-18 10:47:37