2011-09-14 18 views
4

Visual Studio 2010をインストールしていないビルドマシンがあります。私はms.netビルドを使用してASP.net MVCプロジェクトを公開しようとしていますが、残念ながらそれは動作しません。ビンのみが出力ディレクトリに公開されますが、ビューやその他の関連ファイルは公開されません。以下は私の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 Frameworkのフルインストールを使用する必要があります。また、私のTfsBuild.projが置かれているフォルダからの相対パスであるソリューションの相対パスに気づくでしょう。私は、このファイルは、TFSの自動ビルドで構成されたとだけで動作してい:)も

この質問を見ていると答え:Is a separate Visual Studio license required for a build machine?

0

私は上MVC 3アプリケーションを構築、配備するのMSBuildを実行していますよ2008サーバー。私は、次のビルド・スクリプト

からMSBuild.exe {ソリューションファイルを}使用しています/ P:設定=リリース; DeployOnBuild =真; DeployTarget =パッケージ; _PackageTempDir = {ビルドの場所}

私はコピーしなければならなかったと考えていますいくつかのファイルがインストールされているかもしれないし、インストールされているものもあるかもしれません...私はそれがしばらくしていたことを覚えていないのは残念ですが、マシンにビジュアルスタジオはありません。

+0

解決策やプロジェクトファイルを編集する必要はありませんでしたが、私が言ったように、マシンにいくつかの依存関係を付ける必要がありました。 – Casey

+0

あなたがこのスクリプトを実行すると、あなたがGoogleにインストールしなければならないものを見つけ出すことができるというエラーが出るはずです... – Casey

関連する問題