柚子快報邀請碼778899分享:C#獲取當前運行時環(huán)境信息
柚子快報邀請碼778899分享:C#獲取當前運行時環(huán)境信息
目錄
獲取框架信息,操作系統(tǒng)信息返回結(jié)果1:獲取當前堆棧跟蹤信息,可用于判斷是否為單元測試返回結(jié)果2:
獲取框架信息,操作系統(tǒng)信息
//.net 框架信息
var kkk = System.Runtime.InteropServices.RuntimeInformation.FrameworkDescription;
//獲取應(yīng)用程序多少位
var bbb = System.Runtime.InteropServices.RuntimeInformation.ProcessArchitecture;
//獲取操作系統(tǒng) 多少位?x64? x86?
var ccc = System.Runtime.InteropServices.RuntimeInformation.OSArchitecture;
//獲取操作系統(tǒng)信息
var aaa = System.Runtime.InteropServices.RuntimeInformation.OSDescription;
返回結(jié)果1:
.NET Framework 4.8.9181.0
X64
X64
Microsoft Windows 10.0.22621
獲取當前堆棧跟蹤信息,可用于判斷是否為單元測試
//當前堆棧跟蹤信息,可以判斷是否在“單元測試模式”里面;
string stackTrace = System.Environment.StackTrace;
//true則為單元測試環(huán)境下,false不是
bool unitTest = System.Environment.StackTrace.IndexOf("NUnit.Framework", StringComparison.CurrentCultureIgnoreCase) >= 0;
//true則為單元測試環(huán)境下,false不是
bool uniTest2=System.Environment.StackTrace.IndexOf("TestPlatform.MSTest", StringComparison.CurrentCultureIgnoreCase) >= 0;
返回結(jié)果2:
在 System.Environment.GetStackTrace(Exception e, Boolean needFileInfo)
在 System.Environment.get_StackTrace()
在 UnitTestProject1.UnitTest3.
在 System.Runtime.CompilerServices.AsyncTaskMethodBuilder.Start[TStateMachine](TStateMachine& stateMachine)
在 UnitTestProject1.UnitTest3.TestPdf()
在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor)
在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object[] parameters, Object[] arguments)
在 System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
在 Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Extensions.MethodInfoExtensions.InvokeAsSynchronousTask(MethodInfo methodInfo, Object classInstance, Object[] parameters)
在 Microsoft.VisualStudio.TestPlatform.MSTestAdapter.PlatformServices.ThreadOperations.ExecuteWithAbortSafety(Action action)
在 Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.TestMethodInfo.ExecuteInternal(Object[] arguments)
在 Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.TestMethodInfo.Invoke(Object[] arguments)
在 Microsoft.VisualStudio.TestTools.UnitTesting.TestMethodAttribute.Execute(ITestMethod testMethod)
在 Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.TestMethodRunner.RunTestMethod()
在 Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.TestMethodRunner.Execute()
在 Microsoft.VisualStudio.TestPlatform.MSTest.TestAdapter.Execution.UnitTestRunner.RunSingleTest(TestMethod testMethod, IDictionary`2 testRunParameters)
柚子快報邀請碼778899分享:C#獲取當前運行時環(huán)境信息
好文推薦
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。