Microsoft.Build.Utilities.dll を参照するカスタム ビルド タスク DLL を作成しました
バージョンごとにファイル名が違うので、
異なる MSBuild バージョンをターゲットにするために別のプロジェクト ファイルを作成する必要がありますか? 2.0、3.5、4.0/4.5
Microsoft.Build.Utilities.dll を参照するカスタム ビルド タスク DLL を作成しました
バージョンごとにファイル名が違うので、
異なる MSBuild バージョンをターゲットにするために別のプロジェクト ファイルを作成する必要がありますか? 2.0、3.5、4.0/4.5
私はそれをしません。GlobalProperty
コードからプロジェクトをビルドする場合、.csproj ファイルにあるすべてのプロパティを設定できるはずです。適切な MSBuild バージョンが自動的に選択されます。
ProjectCollection pc = new ProjectCollection();
Dictionary<string, string> GlobalProperty = new Dictionary<string, string>();
//GlobalProperty.Add("Configuration", "Debug");
//GlobalProperty.Add("Platform", "x86");
//GlobalProperty.Add("OutputPath", "c:\\src");
//GlobalProperty.Add("TargetFrameworkVersion", "4.0");
BuildRequestData buidlRequest = new BuildRequestData("projectfile.csproj", GlobalProperty, null, new string[] { "Build" }, null);
BuildResult buildResult = BuildManager.DefaultBuildManager.Build(new BuildParameters(pc), buidlRequest);
//if (buildResult["Build"].ResultCode == TargetResultCode.Success)
//{
// Console.WriteLine("Build Success");
//}
//else
//{
// Console.WriteLine("Build Fail");
//}