首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >程序集重定向似乎没有得到应用

程序集重定向似乎没有得到应用
EN

Stack Overflow用户
提问于 2014-03-10 12:36:19
回答 1查看 195关注 0票数 0

我试图解决一些装配重定向,我有问题,不幸的是,它似乎没有工作的时候。我已经检查了所有的标准内容(实际上,我已经从以前工作过的脚本中生成了它),并且无法确定出了什么问题。以下是我的错误:

而我目前的设置是:

我不想使用DLL的b.b版本,因此我已经获得了用于设置Tests.csproj文件的app.config,如下所示:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="CMS.AmazonStorage" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.370"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.AzureStorage" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.370"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Blogs" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.388"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Chat" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.390"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.CKEditor" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.379"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.CMSHelper" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.374"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.CMSSiteMapProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.375"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.CMSStorage" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.366"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Community" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.388"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Controls" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.381"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Controls.XmlSerializers" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.381"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.DatabaseHelper" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.368"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.DataCom" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.394"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.DataEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.366"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.DataProviderSQL" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.366"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.DocumentEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.372"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Ecommerce" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.390"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.EcommerceProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.393"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.EmailEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.368"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.EventLog" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.366"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.EventManager" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.378"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.ExtendedControls" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.377"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.FormControls" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.385"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.FormEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.370"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Forums" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.387"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.GlobalEventHelper" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.366"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.GlobalHelper" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.365"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.ImportExport" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.375"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.IO" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.364"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.ISearchEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.363"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.LicenseProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.LicenseProvider.XmlSerializers" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.0.0"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.MediaLibrary" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.387"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.MembershipProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.375"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.MessageBoard" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.387"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Messaging" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.377"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.MetaWeblogProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.395"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Newsletter" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.375"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Notifications" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.388"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.OnlineMarketing" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.392"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.OutputFilter" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.374"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Polls" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.370"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.PortalControls" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.384"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.PortalEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.372"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.ProjectManagement" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.378"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Reporting" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.380"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.ResourceManager" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.364"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.SalesForce" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.393"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Scheduler" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.371"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.SearchProviderSQL" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.366"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.SettingsProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.363"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.SharePoint" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.378"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.SiteProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.369"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.skmMenuControl" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.379"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.SocialNetworking" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.388"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.Synchronization" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.367"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.SynchronizationEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.375"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.TranslationServices" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.374"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.UIControls" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.386"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.URLRewritingEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.377"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.VirtualPathHelper" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.366"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.VirtualPathProvider" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.378"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.WebAnalytics" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.371"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.WebDAV" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.391"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.WebFarmSync" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.367"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.WebFarmSyncHelper" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.375"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.WebServices" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.376"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.WinServiceEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.451"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="CMS.WorkflowEngine" publicKeyToken="834b12a258f213f9" />
        <bindingRedirect oldVersion="7.0.0.0-7.0.65535.65535" newVersion="7.0.4787.371"/>
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Telerik.JustMock" publicKeyToken="721b6c5bc0326b3a" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-2014.1.1317.4" newVersion="2014.1.1317.4" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
</configuration>

我用来生成以下脚本的scriptcs脚本:

代码语言:javascript
复制
using System.IO;
using System.Reflection;
using System.Text.RegularExpressions;

var helper = new AssemblyHelper();
helper.GenerateAssemblyRedirects(@"c:\source\test");

public class AssemblyHelper
{
public void GenerateAssemblyRedirects(String path)
{
    StringBuilder sb = new StringBuilder();
    foreach(String filePath in Directory.GetFiles(path))
    {
        String file = Path.GetFileNameWithoutExtension(filePath);
        if(filePath.EndsWith(".dll") && file.StartsWith("CMS."))
        {

            Assembly assembly = Assembly.LoadFile(filePath);
            var assemblyName = Path.GetFileNameWithoutExtension(filePath);
            var assemblyID = Regex.Match(assembly.FullName, "PublicKeyToken=[a-zA-Z0-9]*").Value.Replace("PublicKeyToken=", "");
            var assemblyVersion = Regex.Match(assembly.FullName, @"Version=[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*").Value.Replace("Version=", "");


            sb.AppendLine(@"<dependentAssembly>");
            sb.AppendLine(String.Format(@"<assemblyIdentity name=""{0}"" publicKeyToken=""{1}"" />", assemblyName, assemblyID));
            sb.AppendLine(String.Format(@"<bindingRedirect oldVersion=""7.0.0.0-7.0.65535.65535"" newVersion=""{0}""/>", assemblyVersion));
            sb.AppendLine(@"</dependentAssembly>");
        }
    }

    Console.WriteLine(sb.ToString());
}
}
EN

回答 1

Stack Overflow用户

发布于 2014-03-10 13:52:05

这与装配方向无关。它只适用于运行时。您有编译时错误。

编译器担心看到引用程序集的错误版本。当您第一次添加引用时,该版本已记录在您的项目文件中,可能是几个月前。但是现在它正在重新构建程序,参考程序集不再是相同的版本。您可以告诉它不要担心这一点,选择项目的References节点中的引用程序集,将“特定版本”属性设置为False。

现在,它将采取任何版本,它发现没有怨言。注意由于程序集中的剧烈变化而产生的编译错误。非常高的几率,您不需要程序集重定向在.config文件,所以删除他们。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22300306

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档