如题: 
项目引用中添加了其他项目了引用。更新了被引用的项目(版本变更)就会出现异常(被引用的项目不是原来引用时的版本)
看msdn有项目引用和文件引用的问题,我试了一下还是不行。引用文件有个specific version属性,也试过不行
如何使项目的引用不依赖某个引用的特定版本?

解决方案 »

  1.   

    相当于两个程序互相调用dll       有可能一个程序中引用的另外一个项目中的dll会变更,也就是某个程序更新了版本,而另外一个没有更新。 
    在测试环境下不会出现这种问题了。
      

  2.   

    项目版本见AssemblyInfo.cs文件,其中有个 [assembly: AssemblyVersion("1.0.*")],这个设置会控制项目编译时版本号自动增加,再覆盖到别的项目的程序集引用时,就可能出现版本不一致的情况。
    通常高版本覆盖低版本不会出问题,报错的原因是引用的程序集版本比项目内(记录在.csproj文件里)记录的版本还要低,但不排除设置导致版本不同(即便后期的版本更高)时报错。可以修改[assembly: AssemblyVersion("1.0.*")]为一个固定值如1.1.0.0,确保生成的程序集版本是固定的,以避免此问题。
      

  3.   

    谢谢楼上各位。   to cosmo_sei
    这个不是解决的问题办法啊,再说固定了哪每次发布的都是一个版本号。