2011-07-28 43 views
5

即使在我的Visual Studio项目中将引用标记为特定版本= False,我最近也开始遇到需要特定版本的引用程序集的项目的问题。例如,我将MyAssembly.dll版本1.0.0.0替换为MyAssembly 1.0.1.0,并且引用MyAssembly.dll的应用程序将收到错误消息,指出无法找到版本1.0.0.0。特定的版本属性似乎没有工作。这是一个巨大的痛苦,因为即使在新版本中没有发生重大更改,我也必须重新编译和重新部署每个引用程序集的应用程序。我知道在过去这是错误的,它会使用任何版本,如果发现多个版本,它会使用最新版本。有谁知道问题是什么?当特定版本为False时特定于版本的程序集引用

编辑:这已打开,没有回应一段时间。这个问题不清楚吗?我想知道的是,有没有办法更新我的.NET应用程序依赖于新版本的程序集,而无需重新构建.NET应用程序。

回答

0

您好我只是有一个Sharepoint项目相同的问题,我通过编辑app.config文件并添加以下ind配置标记来修复它。这是诀窍..

特定版本是编译时问题..我不知道。

<runtime> 
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <dependentAssembly> 
     <assemblyIdentity name="Microsoft.SharePoint.Dsp" publicKeyToken="71e9bce111e9429c" culture="neutral" /> 
     <bindingRedirect oldVersion="11.0.0.0" newVersion="14.0.0.0" /> 
     </dependentAssembly> 
    </assemblyBinding> 
    <runtime>