2017-02-08 11 views
1

私は同じ問題を抱えていますが、問題を解決した解決策が見つかりませんでした。DLL 'Microsoft.WITDataSTore32.dll'を読み込めません

これは私のdevのマシン上ではなく、生産で動作します:それはまだない、私は私のbinフォルダにファイルをコピーした

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

しかし:ここ

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

は私のエラーメッセージですこれは、IISプロセスのユーザがファイルにアクセスできない何かである可能性がありますか?どこから始めれば?

誰も同じ経験ですか?

よろしくお願いいたします。

答えて

1

IISプロセスユーザーに関連する問題がファイルにアクセスできない場合は、絞り込む必要があります。

dllのアクセス許可をチェックできます。 ネットワークサービスのアプリケーションIDがの場合は、両方ともの読み取り/書き込み/実行権限が必要です。 IIS_IUSRS、IISプロセスユーザーにr/w/xを追加します。

cmd tasklist /m dll_name.dllを実行して、別のプロセスにファイルがロックされていて共有読み取りアクセスがないかどうかを確認してください。

Microsoft.WITDataStoreへの参照が成功したかどうかをもう一度確認することがもう1つの方向です。 DLLをインストールするためにNuget Packageを使用している場合は、official NuGet packagesを使用してください。ご参考のためにこのことについていくつかの類似の質問:

+1

アプリケーションプールのIDがbinフォルダへのアクセス権を失っていました。 IDの正しいアクセスを設定すると、私の問題が解決しました。ありがとう! –

1

あなたはTFSの統合のためのNugetパッケージを使用する必要があります。 TFS拡張クライアントを追加すると、必要な方法でファイルがセットアップされます。

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

それはあなたが必要とするプロジェクトに二つの追加のファイルを追加します。

関連する問題