求助,两个完全相同的引用如何在一个项目共存

as12a 2011-05-26 04:45:22
如题,我需要引用Microsoft.Office.Interop.Excel,版本分别是11.0和12.0

命名Component Name是完全一样的,如何引用至一个项目中
...全文
170 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
cabbagecqyz 2011-05-26
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 cabbagecqyz 的回复:]

写一个接口:IExcelHandler,定义好要使用的方法,然后写两个类Excel2003Handler.cs和Excel2007Handler.cs去实现该接口,在这两个类中分别去引用两个版本的Microsoft.Office.Interop.Excel,用一个App.config文件来存放配置文件,其中用一个Add节点来存储要使用的excel版本,用户可设置使用的excel版本,根据用户的设……
[/Quote]
不好意思,有个地方说错了,Excel2003Handler和Excel2007Handler是两个类库,所以才能分别引用同名却不同版本的dll
cabbagecqyz 2011-05-26
  • 打赏
  • 举报
回复
写一个接口:IExcelHandler,定义好要使用的方法,然后写两个类Excel2003Handler.cs和Excel2007Handler.cs去实现该接口,在这两个类中分别去引用两个版本的Microsoft.Office.Interop.Excel,用一个App.config文件来存放配置文件,其中用一个Add节点来存储要使用的excel版本,用户可设置使用的excel版本,根据用户的设置用xml方式去修改该配置文件,然后每次要使用excel的编程功能时用IExcelHandler和从配置文件中查找到的信息去使用反射创建Excel2003Handler或Excel2007Handler对象,然后由于实现了IExcelHandler接口,所以不管你创建了哪种excelHandler对象,使用的方法都是一样的了
haa17 2011-05-26
  • 打赏
  • 举报
回复
貌似没有办法同时存在,期待牛人。
weike021996 2011-05-26
  • 打赏
  • 举报
回复
try catch
Lisliefor 2011-05-26
  • 打赏
  • 举报
回复
导出excel可以不需要微软office的动态连接库文件,使用第三方控件(无需安装office)。
在 Server 端存取 Excel 檔案的利器:NPOI Library
  • 打赏
  • 举报
回复
多线程2个分别打开呗
天下在我心 2011-05-26
  • 打赏
  • 举报
回复
项目中这2个引用全部添加。在后台使用时这样
try
{
//这里用12.0版本
}
catch
{
//这里用11.0版本
}
还有就是使用的时候全名引用,带命名空间的。
  • 打赏
  • 举报
回复
那就建两个项目呗。。。。。
as12a 2011-05-26
  • 打赏
  • 举报
回复
只用11.0也不行,Excel2003有255列的限制,有需求要列大于这个数,所有必须用12.0

但其他地方还希望保留11.0,保证其他地方的功能不受影响
as12a 2011-05-26
  • 打赏
  • 举报
回复
不行啊,在服务器上生成高版本的excel,客户端是低版本的话,是打不开的
zhangyong361055720 2011-05-26
  • 打赏
  • 举报
回复
一个就可以
天下在我心 2011-05-26
  • 打赏
  • 举报
回复
引用高版本的,应该向下可以兼容
xpcxpy 2011-05-26
  • 打赏
  • 举报
回复
这个没必要吧,用11.0就好了

62,039

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧