您好,登錄后才能下訂單哦!
本篇文章為大家展示了在C#程序編譯另一個程序的實現方法是怎樣的,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
1、C#程序編譯編譯前,要用到VS2005提供的一個編譯工具 devenv.exe,這個在VS安裝目錄\Common7\IDE 下可以使用控制臺命令:
devenv /rebuild debug "【sln path】"
2、C#程序編譯在代碼中要運行指定的程序,可以使用process方法:
using System.Diagnostics System.Diagnostics.Process.StartInfo info=new StartInfo(); info.FileName="你想要用的特定的程序"; Info.Arguments="要打開的文件:; System.Diagnostics.Process.Start(info);
3、在C#程序編譯的實際使用過程中會遇到一個問題:各人VS安裝目錄不同,程序中調用devenv的路徑就不同。解決這個問題的方法就是讀取注冊表中的vs的ApplicationPath鍵值(這個在前面有過介紹)綜上,實現方法如下:
using System.Diagnostics; using Microsoft.Win32; private const string REGISTKEY =" SOFTWARE\\Microsoft\\MSEnvCommunityContent \\ContentTypes\\Addin\\ContentHosts\\ 1.0\\Visual Studio 2005"; RegistryKey rkey = Registry.LocalMachine; //The second parameter tells it to open the key as writable RegistryKey rkey1 = rkey.OpenSubKey (REGISTKEY, true); string visualStudio8Path = rkey1.GetValue( "ApplicationPath").ToString(); ProcessStartInfo startInfo = new ProcessStartInfo(visualStudio8Path); startInfo.Arguments = "/rebuild debug " + "【sln path】"; Process process = new Process(); process.StartInfo = startInfo; process.Start(); process.WaitForExit();
上述內容就是在C#程序編譯另一個程序的實現方法是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。