Beefy Boxes and Bandwidth Generously Provided by pair Networks
"be consistent"
 
PerlMonks  

Calling a perl test script from visual studio?

by ba1688 (Novice)
on Feb 28, 2014 at 13:27 UTC ( #1076528=perlquestion: print w/ replies, xml ) Need Help??
ba1688 has asked for the wisdom of the Perl Monks concerning the following question:

So I have a perl script that runs a bunch of input scripts into this solution I have in VS Studio. Basically I don't want to leave VS Studio anymore and I just want to run this perl script from VS Studio while I'm in my solution. Anyone know how I can?

Comment on Calling a perl test script from visual studio?
Replies are listed 'Best First'.
Re: Calling a perl test script from visual studio?
by davies (Vicar) on Feb 28, 2014 at 16:10 UTC
Re: Calling a perl test script from visual studio?
by Jenda (Abbot) on Feb 28, 2014 at 22:52 UTC

    So just add it in Tools / External Tools. You can run whatever you like from the Tools menu.

    Jenda
    Enoch was right!
    Enjoy the last years of Rome.

Re: Calling a perl test script from visual studio?
by dbuckhal (Monk) on Feb 28, 2014 at 20:42 UTC

    What language are you using in Visual Studio?

    For ProjectEuler Problem 11, I wrote a solution in C#, as well as Perl. Then I thought it would be interesting to use Perl to generate a n x n random number array for the C# program.

    So, I browsed around and found an example to execute Perl from within C# code. It then stores the array in "data" for C# to process.

    Maybe this might be something of use to you?

    // confiure Perl number generator string perlCommand = @"C:\cygwin\bin\perl.exe"; // your Perl string perlScript = "ranArrayGen.pl"; // your script // how big of array ( default = 20 x 20 ) Console.Write("Enter desired array size [20]: "); string perlArg = Console.ReadLine(); int readInt; if ( !int.TryParse( perlArg, out readInt ) ) perlArg = "20"; // setup process info for script ProcessStartInfo perlStartInfo = new ProcessStartInfo(perlCommand); perlStartInfo.Arguments = perlScript + " " + perlArg; perlStartInfo.UseShellExecute = false; perlStartInfo.RedirectStandardOutput = true; // execute Perl number generator Process perl = new Process(); perl.StartInfo = perlStartInfo; perl.Start(); string data = perl.StandardOutput.ReadToEnd(); perl.WaitForExit(); perl.Close(); // display working array data Console.WriteLine("Using:\n{0}", data);

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://1076528]
Approved by Corion
Front-paged by GotToBTru
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others making s'mores by the fire in the courtyard of the Monastery: (6)
As of 2015-07-08 01:50 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (93 votes), past polls