当前位置: 首页>>代码示例>>C#>>正文


C# SolutionItem.Build方法代码示例

本文整理汇总了C#中SolutionItem.Build方法的典型用法代码示例。如果您正苦于以下问题:C# SolutionItem.Build方法的具体用法?C# SolutionItem.Build怎么用?C# SolutionItem.Build使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SolutionItem的用法示例。


在下文中一共展示了SolutionItem.Build方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: PackageAddin

		public static bool PackageAddin (SolutionItem item, Action<string> statusCallback, out string outputDirectory)
		{
			outputDirectory = "";
			try
			{
				using (var monitor = IdeApp.Workbench.ProgressMonitors.GetBuildProgressMonitor ())
				{
					statusCallback("Building project...");
					var buildResult = item.Build (monitor, IdeApp.Workspace.ActiveConfiguration);
					if (buildResult.Failed == false)
					{
						statusCallback("Success!");
						var project = item as Project;
						var outputPath = project.GetOutputFileName (IdeApp.Workspace.ActiveConfiguration);

						outputDirectory = outputPath.ParentDirectory;


						var command = String.Format (MDTOOL_PACK_COMMAND, outputPath, outputPath.ParentDirectory);

						return ExecuteMDToolCommand (command, statusCallback);
					}
					else{
						statusCallback("Building project failed...");
						statusCallback(string.Join("\n\t", buildResult.Errors.Select(e => e.ErrorText)));
					}
				}

				return false;
			}
			catch (Exception ex)
			{
				statusCallback("A critical error occurred while generating the mpack for the project." + ex.ToString ());
				statusCallback ("Please file a bug report at https://github.com/matthew-ch-robbins/monodevelop-addin-packager");
			}

			return false;
		}
开发者ID:interisti,项目名称:monodevelop-addin-packager,代码行数:38,代码来源:MDToolHelper.cs


注:本文中的SolutionItem.Build方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。