1
有沒有什麼辦法可以將bat文件添加到visual studio項目中,並從那裏啓動它,而不是有2個文件?我試圖直接添加一個批處理文件,但沒有奏效。Visual C#添加批處理文件
有沒有什麼辦法可以將bat文件添加到visual studio項目中,並從那裏啓動它,而不是有2個文件?我試圖直接添加一個批處理文件,但沒有奏效。Visual C#添加批處理文件
的BAT文件需要在文件系統中某處運行的物理存在,所以這樣做只會有出貨只有一個文件(主.EXE)的利益,而不是兩個。
您可以將.BAT添加到項目中,將Build Action
設置爲Embedded Resource
和Copy to Output Directory
至Do not copy
。然後,在運行時,當您要執行它,你必須把它解壓到一個臨時目錄(而不是測試,但它應該顯示的想法):
Stream batFileStream = Assembly.GetExecutingAssembly().GetManifestResourceStream("Project1.Test.bat");
FileStream tempFileStream = File.Create(Path.Combine(Path.GetTempPath(),"Test.bat"));
batFileStream.CopyTo(tempFileStream);
batFileStream.Close();
tempFileStream.Close();
然後從臨時位置運行它:
Process.Start(Path.Combine(Path.GetTempPath(), "Test.bat"));
另一種替代的方法可以是認爲該bat文件的功能直接集成到你正在做的C#代碼,並擺脫文件。
你是指pre或post build? – thalm