一个程序运行出错,程序集版本高于所引用的程序集

u010405403 2013-11-11 12:06:30
错误 CS1705: 程序集“Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”所使用的“office, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”版本高于所引用的程序集“office, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”的版本
但是我在引用里面没有找到Microsoft.Office.Interop.Excel Version=11.0.0.0的,请问怎么解决?
大神请回答,小弟很水···
...全文
3054 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
qldsrx 2013-11-11
  • 打赏
  • 举报
回复
你难道使用了多个dll,自己用了12,其它dll用了11? 试试config文件里面添加版本兼容性吧:

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Office.Interop.Excel"
                publicKeyToken="71e9bce111e9429c"
                culture="neutral" />
                <bindingRedirect
                  oldVersion="11.0.0.0"
                  newVersion="12.0.0.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>
qldsrx 2013-11-11
  • 打赏
  • 举报
回复
一个exe程序只有一个app.config,也可以直接在最终项目输出的exe程序里面自己新建程序exe.config,效果一样。
ssajfa 2013-11-11
  • 打赏
  • 举报
回复
ssajfa 2013-11-11
  • 打赏
  • 举报
回复
引用 6 楼 tongqingbo 的回复:
[quote=引用 4 楼 u010405403 的回复:]
[quote=引用 2 楼 tongqingbo 的回复:]
你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了

我知道配置太高了,他要11.0.0.0的,但是我没找到,如上!
我现在本来就是12.0.0.0,太高了···[/quote]
那你直接删除了重新引用一下就可以12.0.0.0了嘛[/quote]
ssajfa 2013-11-11
  • 打赏
  • 举报
回复
引用 4 楼 u010405403 的回复:
[quote=引用 2 楼 tongqingbo 的回复:] 你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了
我知道配置太高了,他要11.0.0.0的,但是我没找到,如上! 我现在本来就是12.0.0.0,太高了···[/quote] 那你直接删除了重新引用一下就可以12.0.0.0了嘛
u010405403 2013-11-11
  • 打赏
  • 举报
回复
引用 1 楼 qldsrx 的回复:
你难道使用了多个dll,自己用了12,其它dll用了11? 试试config文件里面添加版本兼容性吧:

<configuration>
    <runtime>
        <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
            <dependentAssembly>
                <assemblyIdentity name="Microsoft.Office.Interop.Excel"
                publicKeyToken="71e9bce111e9429c"
                culture="neutral" />
                <bindingRedirect
                  oldVersion="11.0.0.0"
                  newVersion="12.0.0.0"/>
            </dependentAssembly>
        </assemblyBinding>
    </runtime>
</configuration>
好专业,麻烦大神指明怎么做?具体哪个config文件,好像有很多个config文件! 新手,见谅!
u010405403 2013-11-11
  • 打赏
  • 举报
回复
引用 2 楼 tongqingbo 的回复:
你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了
我知道配置太高了,他要11.0.0.0的,但是我没找到,如上! 我现在本来就是12.0.0.0,太高了···
ssajfa 2013-11-11
  • 打赏
  • 举报
回复
或者直接把配置文件的12.0.0.0版本改为11.0.0.0
ssajfa 2013-11-11
  • 打赏
  • 举报
回复
你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了

111,114

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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