0

Microsoft.Build.Utilities.dll を参照するカスタム ビルド タスク DLL を作成しました

バージョンごとにファイル名が違うので、

異なる MSBuild バージョンをターゲットにするために別のプロジェクト ファイルを作成する必要がありますか? 2.0、3.5、4.0/4.5

4

1 に答える 1

0

私はそれをしません。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");
     //}
于 2013-01-02T09:29:58.437 に答える