diff --git a/code.txt b/code.txt new file mode 100644 index 0000000..a7768db --- /dev/null +++ b/code.txt @@ -0,0 +1,202 @@ +using System; +using System.IO; +using System.Net; +using System.Text; +// 添加https +using System.Net.Security; +using System.Security.Cryptography.X509Certificates; +// end添加https + + +namespace NT_MiddleDataService.ADO +{ + public enum HttpVerbNew + { + GET, //method 常用的就这几样,可以添加其他的 get:获取 post:修改 put:写入 delete:删除 + POST, + PUT, + DELETE + } + + + public class ContentType//根据Postman整理,可以添加 + { + public string Text = "text/plain"; + public string JSON = "application/json"; + public string Javascript = "application/javascript"; + public string XML = "application/xml"; + public string TextXML = "text/xml"; + public string HTML = "text/html"; + } + + + public class RestApiClient + { + public string EndPoint { get; set; } //请求的url地址 + public HttpVerbNew Method { get; set; } //请求的方法 + public string ContentType { get; set; } //格式类型 + public string PostData { get; set; } //传送的数据 + + + public RestApiClient() + { + EndPoint = ""; + Method = HttpVerbNew.GET; + ContentType = "text/xml"; + PostData = ""; + } + public RestApiClient(string endpoint, string contentType) + { + EndPoint = endpoint; + Method = HttpVerbNew.GET; + ContentType = contentType; + PostData = ""; + } + public RestApiClient(string endpoint, HttpVerbNew method, string contentType) + { + EndPoint = endpoint; + Method = method; + ContentType = contentType; + PostData = ""; + } + + + public RestApiClient(string endpoint, HttpVerbNew method, string contentType, string postData) + { + EndPoint = endpoint; + Method = method; + ContentType = contentType; + PostData = postData; + } + + + // 添加https + private static readonly string DefaultUserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)"; + + + private static bool CheckValidationResult(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors errors) + { + return true; //总是接受 + } + // end添加https + + + public string MakeRequest() + { + return MakeRequest(""); + } + + + public string MakeRequest(string parameters) + { + var request = (HttpWebRequest)WebRequest.Create(EndPoint + parameters); + + + // 添加https + if (EndPoint.Substring(0, 8) == "https://") + { + ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult); + } + // end添加https + + + request.Method = Method.ToString(); + request.ContentLength = 0; + request.ContentType = ContentType; + + + if (!string.IsNullOrEmpty(PostData) && Method == HttpVerbNew.POST)//如果传送的数据不为空,并且方法是post + { + var encoding = new UTF8Encoding(); + var bytes = Encoding.GetEncoding("iso-8859-1").GetBytes(PostData);//编码方式按自己需求进行更改,我在项目中使用的是UTF-8 + request.ContentLength = bytes.Length; + + + using (var writeStream = request.GetRequestStream()) + { + writeStream.Write(bytes, 0, bytes.Length); + } + } + + + if (!string.IsNullOrEmpty(PostData) && Method == HttpVerbNew.PUT)//如果传送的数据不为空,并且方法是put + { + var encoding = new UTF8Encoding(); + var bytes = Encoding.GetEncoding("iso-8859-1").GetBytes(PostData);//编码方式按自己需求进行更改,我在项目中使用的是UTF-8 + request.ContentLength = bytes.Length; + + + using (var writeStream = request.GetRequestStream()) + { + writeStream.Write(bytes, 0, bytes.Length); + } + } + using (var response = (HttpWebResponse)request.GetResponse()) + { + var responseValue = string.Empty; + + + if (response.StatusCode != HttpStatusCode.OK) + { + var message = String.Format("Request failed. Received HTTP {0}", response.StatusCode); + throw new ApplicationException(message); + } + + + // grab the response + using (var responseStream = response.GetResponseStream()) + { + if (responseStream != null) + using (var reader = new StreamReader(responseStream)) + { + responseValue = reader.ReadToEnd(); + } + } + + + return responseValue; + } + } + + + public bool CheckUrl(string parameters) + { + bool bResult = true; + + + HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(EndPoint + parameters); + myRequest.Method = Method.ToString(); //设置提交方式可以为"get","head"等 + myRequest.Timeout = 10000;  //设置网页响应时间长度 + myRequest.AllowAutoRedirect = false;//是否允许自动重定向 + HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse(); + bResult = (myResponse.StatusCode == HttpStatusCode.OK);//返回响应的状态 + + + return bResult; + } + } +} + + + +https://www.cnblogs.com/itjeff/p/5794673.html + +http://blog.csdn.net/heyangyi_19940703/article/details/52045348 + +http://www.cnblogs.com/Leo_wl/category/246422.html + +https://developer.github.com/v3/repos/contents/#get-archive-link + +http://blog.csdn.net/iastro/article/details/53743691 + +https://www.cnblogs.com/tdfblog/p/Analysing-C-code-on-GitHub-with-BigQuery.html + +https://www.cnblogs.com/liang0722/p/5288186.html + +http://www.cnblogs.com/liang0722/p/5288277.html + +https://www.zhihu.com/question/28598093?sort=created + +https://www.cnblogs.com/yunfeifei/p/4209625.html + +https://stackoverflow.com/questions/21625584/download-code-from-github-using-octokit-net \ No newline at end of file diff --git a/devenv.exe build.txt b/devenv.exe build.txt new file mode 100644 index 0000000..d372a9f --- /dev/null +++ b/devenv.exe build.txt @@ -0,0 +1,233 @@ +锘------------------------------------------------------------------------ +------------------------------------------------------------------------ +鍏堢湅涓涓緥瀛愶紝鍦ㄨВ鍐虫柟妗堢洰褰(Test.sln)鍛戒护琛岃緭鍏ヤ笅闈㈢殑鍛戒护锛屽皢浼氳嚜鍔ㄧ紪璇戣В鍐虫柟妗堛侱:\Test> %SYSTEMROOT%\Microsoft.NET\Framework\v2.0.50727\MSBuild.exe Test.sln /t:Rebuild /p:Configuration=Release /l:FileLogger,Microsoft.Build.Engine;logfile=Build.log +甯哥敤鍙傛暟璇存槑锛 +/t:Rebuild|Clearn 鐢熸垚鐩爣 +/p:Configuration=Debug|Release 椤圭洰灞炴 +/l:FileLogger,Microsoft.Build.Engine;logfile=Build.log 缂栬瘧鏃ュ織 +/clp:PerformanceSummary 鏄剧ず浠诲姟銆佺洰鏍囧拰椤圭洰鑺辫垂鐨勬椂闂 +------------------------------------------------------------------------ +set MyMSBuildPath="C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe" +set MySlnPath="..\MYXX_20161229-15_29_09.sln" +%MyMSBuildPath% %MySlnPath% /t:build /p:Configuration=Release /p:Platform=Win32 /m: +------------------------------------------------------------------------ +涓轰粈涔堜笉鍦ㄥ懡浠よ鎴栨壒澶勭悊閲岄潰浣跨敤 +"C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe" d:\mydir\myproj.sln /rebuild "Release|Win32" +start notepad d:\mydir\myproj\Release\myproj.log +-------------------------------------------------------------------------- +@echo off + +call "E:\Visual Studio 2015 Enterprise\Common7\Tools\VsDevCmd.bat" + +echo "building openfstwin-1.3.4...." + +MSBuild tools/openfstwin-1.3.4/MSVC14/openfstwin.sln /t:Rebuild /p:Platform=x64 /p:Configuration=Release + +pause + +echo "building kaldi...." + +rem MSBuild /help + +pause + +MSBuild kaldiwin_vs2015_OPENBLAS/kaldiwin_vs2015.sln /t:Rebuild /p:Platform=x64 /p:Configuration=Release +rem MSBuild MyApp.csproj /t:Clean /m 4 +rem /p:Configuration=Debug;/p:Platform=x86;TargetFrameworkVersion=v3.5 + +pause + +------------------------------------------------------------------------------- + +娉ㄥ唽devenv.exe銆傝繖鏍峰氨鍙互鐩存帴浣跨敤devenv.exe鏉 build solution +>reg query HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Setup\VS /v EnvironmentPath + +----------------------------------------------------------------- +浣跨敤devenv鏉uild鍗曚釜project + +devenv鏄疺isualStudio鐨勫彲鎵ц绋嬪簭锛屼竴鑸畨瑁呭湪鈥淐:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE鈥濅笅銆傜敤鏉ュ湪鍛戒护琛屾垨GUI鏂瑰紡杩愯VisualStudio銆傚叾涓璬evenv.com鏄懡浠よ绋嬪簭锛宒evenv.exe鏄疓UI鐨勭▼搴忋傞粯璁ゅ湴褰撲綘璋冪敤devenv鐨勬椂鍊欏叾瀹炴槸鍚姩devenv.com锛岄櫎闈炰綘鏄剧ず鍦拌皟鐢╠evenv.exe鎵嶄細鍚姩GUI鐨刅isualStudio銆 + + +浣跨敤devenv鏉uild涓涓.sln鐨勫疄渚嬶細 +devenv d:\Build\MyProject\Src\MyProject.sln /Build "Release|Win32" + + + +浣跨敤devenv鏉uild涓涓.sln涓殑鏌愪釜鐨勫疄渚嬶細 +devenv.exe d:\Build\MyProject\Src\NyProject.sln /build "Release|Win32" /Project MyProject1 +娉ㄦ剰锛氶氬父鍦.sln涓殑澶氫釜Projects闂存湁渚濊禆鍏崇郴锛屾墍浠ヨ櫧鐒朵綘鍙槸build涓涓.sln涓殑鏌愪釜Project锛屼絾鏄繕鏄渶瑕佹寚瀹歅roject鎵鍦.sln锛岀劧鍚庨氳繃/Project鏉ユ寚瀹歅roject鐨勫悕瀛椼 + +濡傛灉鍙槸鍗曚釜鐨凱roject锛屾病鏈夊紩鐢ㄥ叾浠栫殑projects锛岃繖涓椂鍊欏彲浠ヤ笉鎸囧畾.sln锛岀洿鎺uild Project锛屽涓嬪疄渚嬶細 + +devenv d:\Build\MyProject\Src\MyProject.vcxproj /Build "Release|Win32" +娉ㄦ剰姝ゆ椂瀹為檯涓奷evenv鍋氬涓嬩簨锛 + +姝ゆ椂devenv灏嗗湪姝roject鏂囦欢鐨勭埗鐩綍涓煡鎵句笌Project鐩稿悓鍚嶅瓧鐨.sln锛 +濡傛灉娌℃湁鎵惧埌鐨勮瘽锛岀劧鍚庢煡鎵惧叾浠栫殑寮曠敤浜嗘Project鐨.sln锛 +濡傛灉杩樻槸娌℃湁鎵惧埌鐨勮瘽浼氬垱寤轰复鏃剁殑涓嶄繚瀛樼殑涓嶱roject鍚屽悕鐨.sln銆 + + +浜 devenv鐨勬洿澶氬府鍔 + +鍙互浣跨敤devenv /?鏉ユ煡鐪嬭缁嗙殑甯姪銆 +.sln鎴杙roject鐨勮矾寰勬湁绌烘牸鏃讹紝闇瑕佸璺緞鍔""; +澶氫釜/寮鍏抽棿浣跨敤绌烘牸闅斿紑锛 +devenv涓嶆敮鎸侀氶厤绗︽垨姝e垯琛ㄨ揪寮忚娉曪紱 + + +涓 MSBuild + +濡傛灉浣犵殑鏈哄櫒涓婃病鏈夎鏈塚isualStudio锛岄偅涔堝彲浠ヤ娇鐢∕SBuild鏉uild .sln鎴杙roject銆侻SBuild鍙互閫氳繃瀹夎.NETFramework鏉ュ畨瑁咃紝涓鑸殑瀹夎璺緞涓篊:\Windows\Microsoft.NET\Framework銆傚叾瀹瀌evenv鎵цbuild鏃跺欙紝鍚庡彴涔熸槸璋冪敤MSBuild鏉uild鐨勩 + + + +鍙互浣跨敤msbuild /?鏉ユ煡鐪嬭缁嗙殑甯姪锛 + + + +绠鍗曞疄渚嬪涓嬶細 + +MSBuild MyApp.sln /t:Rebuild /p:Configuration=Release +MSBuild MyApp.csproj /t:Clean + /p:Configuration=Debug;/p:Platform=x86;TargetFrameworkVersion=v3.5 + + +鍚屾牱娉ㄦ剰锛屽鏋減roject寮曠敤浜嗗叾浠栫殑projects鐨勬椂鍊欙紝鏈濂絙uild鏁翠釜.sln銆 + + + +------------------------------------------------------------------------------------------------ + +鏈夋椂鍊欏ぇ瀹堕渶瑕佽幏鍙杤s 瀹夎璺緞骞舵墽琛屼竴浜涘弬鏁帮紝鎴栨嫹璐濓紝姣斿鎵цdevenv.exe 鎴栨槸 devenv.com /InstallVSTemplates 灏辫鑾峰彇VS鐨勫畨瑁呰矾寰勶紝鍦ㄦ敞鍐岃〃涓湁杩欎箞涓椤规暟鎹細 + +鍌ㄥ瓨鐫vs鐨勫畨瑁呯洰褰曘傚彲浠ラ氳繃濡備笅浠g爜鑾峰彇锛 + + InstallDir = Microsoft.Win32.Registry.GetValue("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\VisualStudio\\10.0\\Setup\\VS", + "EnvironmentDirectory", null).ToString(); +杩欐牱渚垮彲浠ュ緱鐭s鏄惁瀹夎锛屼互鍙婂畨瑁呯殑鐩綍锛屼互渚挎墽琛屾洿澶氱殑鍙傛暟锛屽湪娉ㄥ唽琛ㄤ腑杩樻湁鍚勭鍚勬牱鐨勫弬鏁板ぇ瀹跺彲浠ヨ嚜宸辨壘鎵剧湅鍟娿 + +------------------------------------------------------------------------------------------------------- + +set DEV_PATH="C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.com" +set WARE_PATH="../../../WarePlugin/solution/WarePlugin.sln" +set NWARE_PATH="../../../NWarePlugin/solution/NwarePlugin.sln" +set TRADE_PATH="../../../TradePlugin/solution/TradePlugin.sln" +set GLOD_PATH="../../../GoldPricePlugin/solution/GoldPricePlugin.sln" + +@echo ===================================== +@echo 姝e湪缂栬瘧涓诲伐绋嬫枃浠舵枃浠... +%DEV_PATH% "../../solution/WorkStation.sln" /rebuild Release /out main.txt + +-------------------------------------------------------------------------------------------------------- +銆銆Path to MSBuild: +銆銆%system%\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe + +MSBuild yourproject.sln /p:Configuration=Release /p:Platform=x64 /p: + +MSBuild Version 涓哄垰鎵嶉厤缃殑 MSBuild.exe + +MSBuild Build File 鏄」鐩枃浠舵垨鑰呭伐绋嬫枃浠剁殑鍚嶇О + +鐒跺悗灏辨槸MSBuild 鐨勫懡浠よ鍙傛暟浜嗐 + +/t:Rebuild 琛ㄧず姣忔閮介噸寤猴紝涓嶄娇鐢ㄥ閲忕紪璇 + +/P:Configuration=Release 琛ㄧず缂栬瘧 Release 鐗堟湰 + +/p:DeployOnBuild=true 琛ㄧず鍚敤缂栬瘧骞跺彂甯 + +/p:VisualStudioVersion=11.0 琛ㄧずVS2012 + +PublishProfile 鎸囧畾鍒涘缓鐨凱rofile鍚嶇О + +/p:DefineConstants=\"ZHEJIANGSZ,SILVERLIGHT,TRACE\" 娴忚鍣ㄥ唴 + +---------------------------------------------------------------------------------------------------------- + +鐢ㄨ剼鏈嚜鍔ㄧ紪璇慍#宸ョ▼ +鎵撳紑cmd ,杩涘叆椤圭洰鏂囦欢澶 杩愯 锛歮sbuild ****.sln /P:Configuration=release 缂栬瘧Release鐗堟湰 鎵撳紑bin鏂囦欢澶逛腑鐨剅elease鏂囦欢澶瑰彲浠ョ湅鍒扮紪璇戝嚭鐨勭▼搴 + +鎵瑰鐞嗗疄渚*.bat + +@echo off + +call "D:\Program Files\Microsoft Visual Studio 10.0\VC\vcvarsall.bat" x86 + +MSBuild F:\***.sln /t:Rebuild /P:WarningLevel=2;Configuration=release //寮濮嬬紪璇 + +copy F:\***\bin\release\***.exe Z:\Install\InstallFile //鎶婄紪璇戝嚭鐨勭▼搴忥紝鎷疯礉鍒板埆鐨勬枃浠跺す + + +锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵锛燂紵 + +浠 Visual Studio 2013 寮濮嬶紝浣犲彲浠ュ湪 MSBuild 鏂囦欢澶逛腑鏌ユ壘 MSBuild.exe锛32 浣嶆搷浣滅郴缁熶笂鐨 %ProgramFiles%\MSBuild锛屾垨鑰 64 浣嶆搷浣滅郴缁熶笂鐨 %ProgramFiles(x86)%\MSBuild锛夈 + + +Repositories Url: 杈撳叆椤圭洰鐨凣it鍦板潃锛屽锛 + +git@gitlab.gofund.com:dotnet/nonsuch.git + +Repository browser: gitlab + +Url: gitlab鐨剈rl鍦板潃,姣斿: http://gitlab.gofund.com.cn/dotnet/nonsuch + +Version: 6.2 + +-------------------------------------------------------------------------------------------- +https://msdn.microsoft.com/zh-cn/library/dd576348.aspx + + +---------------------------------------------------------------------------------------------------- + +瀵逛簬coder鏉ヨ锛岀紪璇戜唬鐮佸父鐢ㄧ殑鏄痸isual studio涓嬮潰鐨処DE 鍙抽敭鍔熻兘銆備絾鏈夋椂鍙兘瑕佹壒閲忔垨鑰呭畾鏃剁紪璇戦」鐩紝濡備綍澶勭悊鍛紵 + +1. devenv銆倂isual studio鑷甫鐨勭紪璇戝伐鍏凤紝devenv.com/devenv.exe锛屽墠鑰呮槸鍛戒护琛屽伐鍏凤紝鍚庤呮槸IDE宸ュ叿銆備娇鐢ㄥ墠鎻愭槸鐜涓畨瑁呬簡visual studio銆傚伐鍏疯矾寰勶細鈥淐:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE鈥濄 + + devenv project.sln /build "release" .绛夊悓浜巚s涓嬬殑鍙抽敭鐢熸垚锛堣В鍐虫柟妗堬級 + +2.msbuild銆傚叾瀹瀡s缂栬瘧椤圭洰鎴栬В鍐虫柟妗堝悗鍙拌皟鐢ㄧ殑鏄鍛戒护銆傞拡瀵箆s2005+浠ュ悗鐨勯」鐩紝涓嶉渶瑕佸畨瑁卾s銆傚伐鍏疯矾寰勶細C:\Windows\Microsoft.NET\Framework銆 + + msbuild project.sln /p:configuration=Release /t:Rebuild. + + +閽堝缂栬瘧鍚庣敓鎴愮殑鏂囦欢绫诲瀷涓昏鏈変互涓嬪嚑绉嶏細 + +1. dll. 绫诲簱鏂囦欢 + +2. exe 鍙墽琛屾枃浠 + +3. exe.config 閰嶇疆鏂囦欢 + +4 pdb 绋嬪簭鏁版嵁搴撴枃浠讹紙涓昏鐢ㄤ簬璋冭瘯锛 + +5.vshost.exe 璋冭瘯瀹夸富鏂囦欢 + +6.vshost.exe.config 瀹夸富閰嶇疆鏂囦欢 + +7.vshost.exe.manifest 瀹夸富娓呭崟鏂囦欢 + + +鍦ㄥ疄闄呯殑鐗堟湰鍙戝竷涓垜浠渶瑕佺敤鍒扮殑鏄1锛2锛3涓夌被鏂囦欢锛屼絾鏄叾瀹冩枃浠跺湪缂栬瘧鏃朵篃浼氱敓鎴愶紝濡備綍鍘绘帀杩欎簺涓嶉渶瑕佺殑鏂囦欢鍛紵 + +1.vs寮鍙慖DE涓湪椤圭洰灞炴т腑鍙互璁剧疆鏄惁鐢熸垚涓嶅繀瑕佺殑鏂囦欢銆 + +鍦ㄩ」鐩睘鎬-->鐢熸垚-->楂樼骇-->璋冭瘯淇℃伅-->none鍙互涓嶇敓鎴恜db鏂囦欢銆 + +鍦ㄩ」鐩睘鎬-->璋冭瘯-->鍚敤璋冭瘯鍣-->鍚敤visual studio鎵胯浇杩涚▼(鍘绘帀鍕鹃)鍙互涓嶇敓鎴.vshost.*鏂囦欢銆 + +2.msbuild.鍦ㄤ笂闈㈡垜浠彁鍒帮紝vs瀹為檯涓婅皟鐢ㄧ殑鏄痬sbuild鏉ヨ繘琛岀紪璇戯紝鎵浠s涓浉鍏宠缃ぇ閮ㄥ垎閮藉彲浠ュ湪msbuild涓壘鍒扮浉瀵瑰簲鐨勮缃 + +msbuild project.sln /p:Configuration=Release /t:Rebuild. release妯″紡涓嬬紪璇戞病鏈.vshost鐩稿叧鏂囦欢锛屼絾.pdb鏂囦欢渚濈劧瀛樺湪锛堣櫧鐒舵鏂囦欢鍜宒ebug妯″紡涓嬩笉涓鏍凤級銆 + +msbuild project.sln /p:Configuration=Release;DebugType=none /t:Rebuild.娣诲姞debugtype璁剧疆鍙互鎺у埗pdb鏂囦欢鐨勭敓鎴愬拰绫诲瀷銆傚府鍔╀腑鏈変釜DebugSymbols=false灞炴у彲浠ユ帶鍒秔db鏂囦欢鐨勭敓鎴愶紝浣嗘垜娴嬭瘯娌℃湁鏁堟灉锛屾湁鐭ラ亾璇︽儏鐨勫彲浠ヨˉ鍏呬笅銆 + +缂栬瘧缃戠珯鍜岀紪璇戠被搴撴垨winform椤圭洰绫讳技锛屼絾鎯崇洿鎺ュ彂甯冪綉绔欙紝绫讳技VS IDE涓嬬殑鍙抽敭鍙戝竷銆 + +1.vs鍙抽敭鍙戝竷锛岄夋嫨鍙戝竷鐨勭洰鏍囪矾寰勫氨鍙互鍙戝竷銆 + +2.msbuild.鏈夌被浼肩殑鍙傛暟鎺у埗鎵ц鐩稿悓鐨勬搷浣溿倂s2010鐜涓嬬殑鏍蜂緥锛 + +msbuild website.csproj /t:ResolveReferences;Compile;_WPPCopyWebApplication /p:Configuration=Release;DebugType=none;WebProjectOutputDir=..\Publish. +姝ゅ懡浠ゅ彂甯冨畬缃戠珯鍚庝細涓㈠け閮ㄥ垎dll鏂囦欢锛堥棿鎺ヤ緷璧栵級锛屼慨鏀规垚濡備笅鍛戒护鍗冲彲閬垮厤锛 + +msbuild website.csproj /t:_WPPCopyWebApplication;ResolveReferences;Compile /p:Configuration=Release;DebugType=none;WebProjectOutputDir=..\Publish. diff --git a/operate CMD.txt b/operate CMD.txt new file mode 100644 index 0000000..cb840fc --- /dev/null +++ b/operate CMD.txt @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Data; +using System.Drawing; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Windows.Forms; +using System.Diagnostics; + +namespace ExecuteCMD +{ + public partial class FrmMain : Form + { + public FrmMain() + { + InitializeComponent(); + } + + private void btn_Create_Click(object sender, EventArgs e) + { + try + { + //鍒涘缓涓涓繘绋 + Process p = new Process(); + p.StartInfo.FileName = "cmd.exe"; + p.StartInfo.UseShellExecute = false;//鏄惁浣跨敤鎿嶄綔绯荤粺shell鍚姩 + p.StartInfo.RedirectStandardInput = true;//鎺ュ彈鏉ヨ嚜璋冪敤绋嬪簭鐨勮緭鍏ヤ俊鎭 + p.StartInfo.RedirectStandardOutput = true;//鐢辫皟鐢ㄧ▼搴忚幏鍙栬緭鍑轰俊鎭 + p.StartInfo.RedirectStandardError = true;//閲嶅畾鍚戞爣鍑嗛敊璇緭鍑 + p.StartInfo.CreateNoWindow = true;//涓嶆樉绀虹▼搴忕獥鍙 + p.Start();//鍚姩绋嬪簭 + + string strCMD = "\"" + @"C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools\SvcUtil.exe" + "\" " + this.txt_URL.Text.ToString().Trim() + + " /r:"+"\""+@"C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\System.Data.dll" +"\""+ " /syncOnly"; + //鍚慶md绐楀彛鍙戦佽緭鍏ヤ俊鎭 + p.StandardInput.WriteLine(strCMD + "&exit"); + + p.StandardInput.AutoFlush = true; + + //鑾峰彇cmd绐楀彛鐨勮緭鍑轰俊鎭 + string output = p.StandardOutput.ReadToEnd(); + //绛夊緟绋嬪簭鎵ц瀹岄鍑鸿繘绋 + p.WaitForExit(); + p.Close(); + + + MessageBox.Show(output); + Console.WriteLine(output); + } + catch (Exception ex) + { + MessageBox.Show(ex.Message + "\r\n璺熻釜;" + ex.StackTrace); + } + } + } +} + +http://blog.csdn.net/black_yu/article/details/70185494 + +https://www.cnblogs.com/vaevvaev/p/7115721.html + +https://www.cnblogs.com/masonlu/p/6628324.html + +https://www.cnblogs.com/yqskj/articles/2050922.html + +https://stackoverflow.com/questions/6511380/how-do-i-build-a-solution-programmatically-in-c + +https://docs.microsoft.com/en-us/dotnet/api/?redirectedfrom=MSDN + +https://www.cnblogs.com/HQFZ/p/5731894.html + +https://stackoverflow.com/questions/25494344/building-c-sharp-solution-in-release-mode-using-msbuild-exe + +MSBuild is the build tool for Microsoft Visual Studio. Developers use MSBuild to build a Visual Studio project or solution file from a command line, batch file, build tool, or automated script. +A new version of MSBuild.exe is included with each version of the .NET Framework stored in 鈥%WinDir%Microsoft.NETFramework鈥 on your Windows PC. The MSBuild.exe path depends on the .NET Framework version used to build your project. Typically you will want to call the most recent version of MSBuild.exe installed on your computer: +.NET v2.0: +%WinDir%Microsoft.NETFrameworkv2.0.50727MSBuild.exe +.NET v3.5: +%WinDir%Microsoft.NETFrameworkv3.5MSBuild.exe +.NET v4.0: +%WinDir%Microsoft.NETFrameworkv4.0.30319MSBuild.exe + + +@echo off +echo 寤虹珛鏃ユ湡 %date% +echo 寤虹珛鏃ユ湡 %date%>build.log +"C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe" 瑙e喅鏂规鍚.sln /project 椤圭洰鍚嶇О /rebuild RELEASE /out output.log +type output.log>>build.log +echo 瀹屾垚鏋勫缓 +echo 瀹屾垚鏋勫缓>>build.log +start notepad build.log