簡體   English   中英

如何找到Windows服務的.NET版本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM