簡體   English   中英

無法加載DLL'Microsoft.WITDataSTore32.dll'

[英]Unable to load DLL 'Microsoft.WITDataSTore32.dll'

我可以看到一些問題與我相同,但是我沒有找到解決該問題的解決方案。

這可以在我的開發機上工作,但不能在生產中使用:

WorkItemStore workItemStore = teamProjectCollection.GetService<WorkItemStore>();

這是我的錯誤信息:

Unable to load DLL 'Microsoft.WITDataStore32.dll': Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))

我已將文件復制到我的bin文件夾中,但仍然無法使用.IIS進程用戶無法訪問該文件,這可能是什么嗎? 從哪兒開始?

有人經歷過嗎?

問候。

如果與IIS進程用戶無權訪問該文件有關的問題,請縮小范圍。

您可以檢查dll的權限。 確保網絡服務應用程序池標識都具有讀/寫/執行權限。 使用r / w / x添加IIS_IUSRS,IIS進程用戶。

另請嘗試運行cmd tasklist /m dll_name.dll以檢查另一個進程是否已鎖定文件且沒有共享讀取訪問權限。

另一個方向是仔細檢查添加對Microsoft.WITDataStore引用是否成功。 如果您使用Nuget軟件包安裝dll,請確保使用官方的NuGet軟件包 關於此的一些類似問題供您參考:

您應該使用Nuget軟件包進行TFS集成。 如果添加TFS擴展客戶端,它將以必要的方式設置文件。

https://www.nuget.org/packages/Microsoft.TeamFoundationServer.ExtendedClient

它將兩個其他文件添加到您需要的項目中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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