如何引用多个版本的程序集

问题描述 投票:19回答:1

我正在开发Sharepoint应用程序并使用.NET AjaxControlToolkit库,我们正在向Sharepoint添加自定义aspx页面。 Sharepoint 2007以怪癖模式运行,因此我对AJAX库进行了一些修改,以使其行为正常。问题是,其他团队已经在使用AJAX库,并且与我的版本不同。这引起了冲突,因为bin文件夹中可能只有一个同名的dll。

据我所知,.NET应该能够轻松处理这种情况。我尝试使用强名和GAC来解决它,但它仍然引用bin文件夹中的dll。如果bin文件夹中没有AjaxControlToolkit.dll,则应用程序将仅无法加载程序集。

如果我这样使用完整的装配体信息,则>]

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

它给了我编译器错误CS0433

有人可以帮助我如何在应用程序中使用程序集的多个版本吗?

我正在开发Sharepoint应用程序并使用.NET AjaxControlToolkit库,我们正在向Sharepoint添加自定义aspx页面。 Sharepoint 2007以怪癖模式运行,因此我进行了一些修改...

c# .net sharepoint assemblies
1个回答
5
投票

Compiler Error CS0433的链接清楚地表明,核心问题不在于所引用的程序集的多个版本-而是名称空间+类型名称冲突。

© www.soinside.com 2019 - 2024. All rights reserved.