Уточните сборку явно? - PullRequest
       10

Уточните сборку явно?

2 голосов
/ 25 февраля 2009

Я получаю эту неоднозначную справочную ошибку с некоторым программным обеспечением от поставщика. Проблема в том, что мне нужно сохранить обе библиотеки DLL в моем проекте, потому что разные его части используют код из обеих. Итак ... Мне нужно знать синтаксис для явного указания сборки. Другими словами, я хочу сделать именно то, что говорит мне сообщение об ошибке, но я нигде не могу найти синтаксис для этого. У многих людей есть эта проблема, и поиски в Google часто приводят к «закрытию VS и повторному открытию проекта» или «вам нужно обновить» решения - но я не ищу это - я просто хочу явно указать сборку для использования в этом одном файле. Я действительно ненавижу исправлять код поставщика. Почему синтаксис этого не указан нигде в MSDN? Если у вас есть ссылка, пожалуйста, опубликуйте ее, я думаю, что видел ее раньше, но сейчас не могу ее найти.

<%@ Control Language="vb" AutoEventWireup="false" Codebehind="Settings.ascx.vb" 
Inherits="TIMSSCMS.DNN.Modules.CustomerDemographics.Settings" %>

Тип 'TIMSSCMS.DNN.Modules.CustomerDemographics.Settings' является неоднозначным: он может исходить из сборки 'c: \ inetpub \ wwwroot \ EbusMain \ bin \ AWWA.DNN.Modules.CustomerDemographics.DLL' или из сборки ' C: \ Inetpub \ Wwwroot \ EbusMain \ Bin \ Personify.DNN.Modules.CustomerDemographics.DLL. Пожалуйста, укажите сборку явно в имени типа.

Ответы [ 2 ]

1 голос
/ 25 февраля 2009

Вы имеете в виду, как это?

TIMSSCMS.DNN.Modules.CustomerDemographics.Settings, TIMSSCMS.DNN, Version=x.x.x.x, Culture=neutral, ( PublicKeyToken=...)
0 голосов
/ 25 февраля 2009

Если DLL-библиотеки поставщика имеют строгое имя, просто используйте полное имя сборки для значения «Наследовать», включая PublicKeyToken. См MSDN

...