Problem with MSBuild and Warning Notification

Problem with MSBuild and Warning Notification

am 06.11.2007 00:57:02 von Jonathan

I have WinXP Pro SP2 and VS2005 SP1.

I'm converting my projects from VS2003 to VS2005 and I receive a lot of
warnings in several projects. For example, to one of my projects (for
example MyProject.vbproj) I receive the following result in the command
prompt:

Build succeeded:
....
.... (a lot of warnings)
....
95 Warnings(s)
0 Errors
Time elapsed 00:00:00.61

But, I'm creating and application in VB2005 that use MSBuild of the
following way:

MyProcess = New Process
MyProcess.StartInfo.FileName = "..\..\msbuild.exe"
MyProcess.StartInfo.Arguments = "MyProject.vbproj /t:Rebuild
/p:Configuration=Release"
MyProcess.StartInfo.CreateNoWindow = True
MyProcess.StartInfo.UseShellExecute = False
MyProcess.StartInfo.RedirectStandardOutput = True
MyProcess.Start()
MyProcess.WaitForExit()

When I run my application the program stops in the instruction WaitForExit()
and not responding, but if I change the properties of MyProject.vbproj and
disable all the warnings my application works.

Please, help me.

RE: Problem with MSBuild and Warning Notification

am 06.11.2007 17:47:04 von Jonathan

I found the solution to my problem...

After of the instruction WaitForExit() I had the instruction: cResult =
MyProcess.StandardOutput.ReadToEnd

I resolved my problem of the following way:

MyProcess.Start()
cResult = MyProcess.StandardOutput.ReadToEnd
MyProcess.WaitForExit()

I discovered that my problem was related with the buffer of MyProcess...

More details in:
http://msdn2.microsoft.com/en-us/library/system.diagnostics. process.standardoutput(VS.71).aspx



"Jonathan" wrote:

> I have WinXP Pro SP2 and VS2005 SP1.
>
> I'm converting my projects from VS2003 to VS2005 and I receive a lot of
> warnings in several projects. For example, to one of my projects (for
> example MyProject.vbproj) I receive the following result in the command
> prompt:
>
> Build succeeded:
> ...
> ... (a lot of warnings)
> ...
> 95 Warnings(s)
> 0 Errors
> Time elapsed 00:00:00.61
>
> But, I'm creating and application in VB2005 that use MSBuild of the
> following way:
>
> MyProcess = New Process
> MyProcess.StartInfo.FileName = "..\..\msbuild.exe"
> MyProcess.StartInfo.Arguments = "MyProject.vbproj /t:Rebuild
> /p:Configuration=Release"
> MyProcess.StartInfo.CreateNoWindow = True
> MyProcess.StartInfo.UseShellExecute = False
> MyProcess.StartInfo.RedirectStandardOutput = True
> MyProcess.Start()
> MyProcess.WaitForExit()
>
> When I run my application the program stops in the instruction WaitForExit()
> and not responding, but if I change the properties of MyProject.vbproj and
> disable all the warnings my application works.
>
> Please, help me.