2011-09-14 33 views
4

我有一個生成機器,我沒有安裝Visual Studio 2010。我正在嘗試使用ms構建來發佈一個ASP.net MVC項目,但不幸的是它不工作。只有bin被髮布到輸出目錄中,而不是Views和其他相關文件。以下是我的MS構建項目。發佈通過MS構建機器沒有Visual Studio 2010

<Project ToolsVersion="4.0" xmlns = "http://schemas.microsoft.com/developer/msbuild/2003"> 
    <Target Name="BuildRegistration"> 
    <Exec Command="C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild /t:Rebuild /p:OutDir=..\..\..\BuildOutput\Registration\;Configuration=Release;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False Registration\ASP.MVC\Registration\Fenix.Registration.csproj" /> 
    </Target> 
</Project> 

回答

0

你在有這麼多太defind路徑,看看這個片段中,我們用它在生產,就像​​一個風情萬種!

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup /> 

    <Target Name="EndToEndIteration" Condition=" '$(IsDesktopBuild)'!='true' " DependsOnTargets="$(EndToEndIterationDependsOn)" >  
     <CallTarget Targets="Build"/> 
    </Target> 

    <Target Name="Build"> 

      <MSBuild Projects=".\RWS.Core\RWS.Core.sln" Properties="Configuration=Debug;OutDir=bin\" /> 

     </Target> 

</Project> 

P.S.您確實需要完整安裝.NET框架才能在構建機器上使用,同時注意到我的解決方案相對路徑,這與我的TfsBuild.proj所在的文件夾相關。我有這個文件在TFS的自動構建配置和只是工作:)

也看看這個問題,回答:Is a separate Visual Studio license required for a build machine?

0

我運行的MSBuild構建和部署上的MVC 3應用程序2008服務器。我使用以下構建腳本

msbuild.exe {解決方案文件}/p:配置=釋放; DeployOnBuild = TRUE; DeployTarget =套餐; _PackageTempDir = {位置構建}

,我相信我有複製一些文件或可能安裝一些iis發佈的東西...我很抱歉,我不記得它已經有一段時間了,但我沒有在機器上的視覺工作室。

+0

我不必編輯解決方案或項目文件來做到這一點,但就像我說過的,我必須在機器上放置一些依賴關係。 – Casey

+0

如果你運行該腳本,它應該會給你錯誤,你可以谷歌,並找出你需要安裝... – Casey