﻿<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/style.css'?>
<?xml-stylesheet type='text/css' href='https://stocksharp.ru/css/bbeditor.css'?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html">Кто поможет по Publisher?</title>
  <id>~/topic/1852/kto-pomozhet-po-publisher/</id>
  <rights type="text">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  <updated>2026-06-14T23:16:56Z</updated>
  <logo>https://stocksharp.ru/images/logo.png</logo>
  <link href="https://stocksharp.ru/handlers/atom.ashx?category=topic&amp;id=1852" rel="self" type="application/rss+xml" />
  <entry>
    <id>https://stocksharp.ru/posts/m/12283/</id>
    <title type="text">Начинал делать с помощью API MsBuild с компиляцией из самой программы, но возникли проблемы с версия...</title>
    <published>2011-10-13T06:56:48Z</published>
    <updated>2011-10-13T06:56:48Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Начинал делать с помощью API MsBuild с компиляцией из самой программы, но возникли проблемы с версиями фреймворка, поэтому пока сделал версию с devenv.com.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12280/</id>
    <title type="text">esper: Судя по этой теме, devenv.exe для этой задачи не лучшее решение, сделал вариант с devenv.com ...</title>
    <published>2011-10-13T04:52:06Z</published>
    <updated>2011-10-13T04:52:06Z</updated>
    <author>
      <name>Alexander</name>
      <uri>https://stocksharp.ru/users/2826/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(12279)" rel="nofollow" target="_blank"&gt;esper&lt;/a&gt;:&lt;/strong&gt;
Судя по &lt;a href="http://msdn.microsoft.com/en-us/library/xee0c8y7(VS.80).aspx" target="_blank"&gt;этой теме&lt;/a&gt;, devenv.exe для этой задачи не лучшее решение, сделал вариант с devenv.com&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms171452.aspx" target="_blank"&gt;Может вообще MSBuild будем использовать? Он вроде как заменитель devenv.com&lt;/a&gt; =)&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/12279/</id>
    <title type="text">Судя по этой теме, devenv.exe для этой задачи не лучшее решение, сделал вариант с devenv.com </title>
    <published>2011-10-13T04:34:22Z</published>
    <updated>2011-10-13T04:34:22Z</updated>
    <author>
      <name>esper</name>
      <uri>https://stocksharp.ru/users/5990/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;Судя по &lt;a href="http://msdn.microsoft.com/en-us/library/xee0c8y7(VS.80).aspx" target="_blank"&gt;этой теме&lt;/a&gt;, devenv.exe для этой задачи не лучшее решение, сделал вариант с devenv.com&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10683/</id>
    <title type="text">Mikhail Sukhov: На Codeplex сейчас лежит программа Publisher, которая помогает собирать архивы (те с...</title>
    <published>2011-08-29T19:46:02Z</published>
    <updated>2011-08-29T19:46:02Z</updated>
    <author>
      <name>Sergey Masyura</name>
      <uri>https://stocksharp.ru/users/701/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;&lt;a href="@message(10671)" rel="nofollow" target="_blank"&gt;Mikhail Sukhov&lt;/a&gt;:&lt;/strong&gt;
На Codeplex сейчас лежит программа Publisher, которая помогает собирать архивы (те самые, что выкладываем на box). В ней написан метод &lt;a href="http://stocksharp.codeplex.com/SourceControl/changeset/view/8831#94007" rel="nofollow" target="_blank"&gt;PublishHelper.StartCompile&lt;/a&gt;, который компилирует примеры:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;p&gt;public static void StartCompile(string slnFile)
{
StartProcess(_devenvPath, &amp;quot;/build Debug {0}&amp;quot;.Put(slnFile));&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;		//
		// http://www.roelvanlisdonk.nl/?p=1802
		//

		//const string logFilePath = &amp;quot;build.log&amp;quot;;

		//using (var process = Process.Start(_devenvPath, &amp;quot;/Rebuild Debug {0} /out {1}&amp;quot;.Put(slnFile, logFilePath)))
		//{
		//    using (var sr = new StreamReader(new FileStream(logFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)))
		//    {
		//        while (!process.HasExited)
		//        {
		//            while (!sr.EndOfStream)
		//                Console.WriteLine(sr.ReadLine());

		//            Thread.Sleep(1000);
		//        }
		//    }
		//}
	}
&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;&amp;gt; 
&amp;gt; Закомментированная часть - это попытка (неудачная, не знаю почему не работает) перенаправить вывод студии в консоль. Вывод нужен для того, чтобы узнать, нормально ли сейчас собирается пример или он выдает какие-то ошибки. Как следствие этого иногда возникает ситуация когда примеры на box попадают в несобираемом состоянии.


http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.redirectstandardoutput.aspx

This can be quite easily achieved using the ProcessStartInfo.RedirectStandardOutput property. A full sample is contained in the linked MSDN documentation; the only caveat is that you may have to redirect the standard error stream as well to see all output of your application.

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Process compiler = new Process();
compiler.StartInfo.FileName = &amp;quot;csc.exe&amp;quot;;
compiler.StartInfo.Arguments = &amp;quot;/r:System.dll /out:sample.exe stdstr.cs&amp;quot;;
compiler.StartInfo.UseShellExecute = false;
compiler.StartInfo.RedirectStandardOutput = true;
compiler.Start();&lt;/p&gt;
&lt;p&gt;Console.WriteLine(compiler.StandardOutput.ReadToEnd());&lt;/p&gt;
&lt;p&gt;compiler.WaitForExit();&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&lt;/code&gt;&lt;/pre&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
  <entry>
    <id>https://stocksharp.ru/posts/m/10671/</id>
    <title type="text">На Codeplex сейчас лежит программа Publisher, которая помогает собирать архивы (те самые, что выклад...</title>
    <published>2011-08-29T12:25:21Z</published>
    <updated>2011-08-29T12:25:21Z</updated>
    <author>
      <name>Mikhail Sukhov</name>
      <uri>https://stocksharp.ru/users/201/</uri>
      <email>info@stocksharp.ru</email>
    </author>
    <content type="html">&lt;p&gt;На Codeplex сейчас лежит программа Publisher, которая помогает собирать архивы (те самые, что выкладываем на box). В ней написан метод &lt;a href="http://stocksharp.codeplex.com/SourceControl/changeset/view/8831#94007" rel="nofollow" target="_blank"&gt;PublishHelper.StartCompile&lt;/a&gt;, который компилирует примеры:&lt;/p&gt;
&lt;pre&gt;&lt;code class="language-csharp"&gt;public static void StartCompile(string slnFile)
		{
			StartProcess(_devenvPath, &amp;quot;/build Debug {0}&amp;quot;.Put(slnFile));


			//
			// http://www.roelvanlisdonk.nl/?p=1802
			//

			//const string logFilePath = &amp;quot;build.log&amp;quot;;

			//using (var process = Process.Start(_devenvPath, &amp;quot;/Rebuild Debug {0} /out {1}&amp;quot;.Put(slnFile, logFilePath)))
			//{
			//    using (var sr = new StreamReader(new FileStream(logFilePath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)))
			//    {
			//        while (!process.HasExited)
			//        {
			//            while (!sr.EndOfStream)
			//                Console.WriteLine(sr.ReadLine());

			//            Thread.Sleep(1000);
			//        }
			//    }
			//}
		}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Закомментированная часть - это попытка (неудачная, не знаю почему не работает) перенаправить вывод студии в консоль. Вывод нужен для того, чтобы узнать, нормально ли сейчас собирается пример или он выдает какие-то ошибки. Как следствие этого иногда возникает ситуация когда примеры на box попадают в несобираемом состоянии.&lt;/p&gt;
</content>
    <rights type="html">Copyright @ StockSharp Platform LLC 2010 - 2025</rights>
  </entry>
</feed>