[英]How do you find out the .NET version of a Windows service?
這里有很多關於找出安裝了.NET框架的問題。 我知道我已經安裝了.NET v4.6.1。
我想找出構建服務的.NET版本。
假設我安裝了.NET v2.0的服務(XYZ.exe)。 我對代碼進行了更改,並使用.NET v4.6.1生成了另一個同名的可執行文件,並替換了現有的可執行文件(在停止服務之后)。 當我重新啟動該服務時,該服務將使用新的可執行文件(.NET v4.6.1)還是已預先加載了所使用的舊可執行文件(.NET v2.0)的代碼?
所以我認為這就是答案。 如果有人評論我會很高興。
我們可以進入注冊表到這一級別:
HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\services\\eventlog\\Application\\<your_service_name>
然后,我們查看鍵EventMessageFile
的值,它將為您顯示已安裝服務的.NET版本。
編輯:
僅當使用InstallUtil.exe
安裝Windows服務時,此注冊表項才會出現。 但是,如果Windows服務是使用SC.exe
安裝的,則注冊表項將出現在:
HKEY_LOCAL_MACHINE\\SYSTEM\\ControlSet001\\services\\<your_service_name>
右鍵單擊相關的DLL,然后在屬性中找到其版本。 另外,如果您正在開發-請注意,DLL可能會從GAC而不是從DLL加載
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.