Как ссылки на сборки .NET «переводятся» в пути к файлам? - PullRequest
1 голос
/ 17 августа 2010

Я пытаюсь устранить ошибку .NET 2.0 в Outlook Web Access на сервере SBS 2008.

Я получаю следующую ошибку:

Exception information: 
Exception type: HttpException 
Exception message: Could not load file or assembly 'Microsoft.Exchange.Data,     
Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its 
dependencies. The system cannot find the file specified. 
(C:\Program Files\Microsoft\Exchange Server\ClientAccess\owa\web.config line 51) 

On line 51web.config, у меня есть:

                this is line 51 ---><add assembly="Microsoft.Exchange.Data,
                Version=8.0.0.0,
                Culture=neutral,
                publicKeyToken=31bf3856ad364e35"/>
            <add assembly="Microsoft.Exchange.Data.Storage,
                Version=8.0.0.0,
                Culture=neutral,
                publicKeyToken=31bf3856ad364e35"/>
        </assemblies>

Итак, в «web.config-ese», как он «знает», где находится Microsoft.Exchange.Data сборка .DLL, и как я могу определить это таккак проверить что файл существует или нет?

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Он выглядит в глобальном кэше сборок (GAC) в каталоге c: \ windows \ assembly.Он должен быть установлен в gac с помощью утилиты gacutil для установки, которая часто устанавливается в процессе установки программы ...

0 голосов
/ 17 августа 2010

На веб-сайте веб-сервер будет искать как каталог GAC, так и каталог bin. Простой способ узнать, что находится в вашем GAC, - щелкнуть правой кнопкой мыши ссылку «Добавить ссылку» и посмотреть, есть ли dll в списке на вкладке .NET.

Чтобы добавить dll в GAC , посмотрите здесь для руководства.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...