当前位置:编程学习 > C#/ASP.NET >>

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

错误 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的,请问怎么解决?
大神请回答,小弟很水··· .NET  C# EXCEL 程序集 --------------------编程问答-------------------- 你难道使用了多个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>
--------------------编程问答-------------------- 你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了 --------------------编程问答-------------------- 或者直接把配置文件的12.0.0.0版本改为11.0.0.0 --------------------编程问答--------------------
引用 2 楼 tongqingbo 的回复:
你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了

我知道配置太高了,他要11.0.0.0的,但是我没找到,如上!
我现在本来就是12.0.0.0,太高了··· --------------------编程问答--------------------
引用 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文件!
新手,见谅! --------------------编程问答--------------------
引用 4 楼 u010405403 的回复:
Quote: 引用 2 楼 tongqingbo 的回复:

你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了

我知道配置太高了,他要11.0.0.0的,但是我没找到,如上!
我现在本来就是12.0.0.0,太高了···

那你直接删除了重新引用一下就可以12.0.0.0了嘛 --------------------编程问答--------------------
引用 6 楼 tongqingbo 的回复:
Quote: 引用 4 楼 u010405403 的回复:

Quote: 引用 2 楼 tongqingbo 的回复:

你配置的版本高于你引用的版本,你直接引用12.0.0.0的版本就可以解决了

我知道配置太高了,他要11.0.0.0的,但是我没找到,如上!
我现在本来就是12.0.0.0,太高了···

那你直接删除了重新引用一下就可以12.0.0.0了嘛

--------------------编程问答-------------------- --------------------编程问答-------------------- 一个exe程序只有一个app.config,也可以直接在最终项目输出的exe程序里面自己新建程序exe.config,效果一样。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,