Jak odkazovat na vícenásobné montáže verze

hlasů
15

Jsem vývoj aplikací Sharepoint a použít .NET AjaxControlToolkit knihovnu, my přidáváme aspx stránku vlastní na Sharepoint. SharePoint 2007 spustit v režimu vtípky, takže jsem udělal některé změny do knihovny AJAX, aby se chová, jako by za normálních okolností. Problém je, že jiný tým již používají AJAX knihovny a je to jiná verze s mým. Tato příčina konfliktu, protože tam může být jen jeden dll ve složce bin se stejným názvem.

Z toho, co vím, měli .NET být schopen tuto situaci snadno zvládnout. Snažil jsem se pomocí silného názvu a GAC ​​to vyřešit, ale stále odkazují na dll ve složce přihrádky. Je-li ve složce bin žádný AjaxControlToolkit.dll, bude aplikace selžou při načtení sestavy.

Mám-li použít úplné informace montáž na mé takhle

<%@ 
    Register 
    tagprefix=AjaxControlToolkit
    namespace=AjaxControlToolkit
    assembly=AjaxControlToolkit, Version=1.0.299.18064, 
    PublicKeyToken=12345678abcdefgh, 
    Culture=neutral
%>

To mi dává chyba kompilátoru CS0433

Může mi někdo pomoci, jak používat více verzí sestavy v aplikaci?

Položena 07/08/2008 v 17:35
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
3

No odkaz na chyba kompilátoru CS0433 dělá to docela jasné, že hlavním problémem není s více verzí sestavení odkazovaný - ale s namespace + typeName konflikty.

Vložíte-up / reference typu - kompilátor nemůže vyřešit, které DLL načíst tento typ vybírat. Pokud Sharepoint se chystá nahrát jak vaše DLL verze (jak si říkají, že to potřebuje) - tato chyba bude vždycky.

Nejjednodušší oprava bude měnit jmenné prostory v nové knihovny DLL, neboť nemá mít své vlastní vylepšení a ovládat kód - označit jasně stejně.

Odpovězeno 22/07/2013 v 15:33
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more