如何从web.config运行时链接配置中使用相对路径

时间:2019-05-22 14:07:52

标签: .net web-config assembly-binding-redirect

我正在尝试将相对路径与<linkedConfiguration>元素一起使用。我能够为我的runtime.config指定一个完整路径,它将很好地加载它,但是我想相对于融合日志中显示的AppBase进行设置。我尝试了以下方法。

<linkedConfiguration href="file:runtime.config"/>
<linkedConfiguration href="file://./runtime.config"/>
<linkedConfiguration href="runtime.config"/>
<linkedConfiguration href="./runtime.config"/>
<linkedConfiguration href="~/runtime.config"/>

我也找到了这个answer,但不幸的是它对我没有用。到目前为止,这是唯一对我有用的方法。

<linkedConfiguration href="file://C:/Perforce/{product}/Branches/Working26/UI/Web/{website}/runtime.config"/>

{}用于提供我从URL中删除的信息。

在这里,我将<linkedConfiguration>放在了web.config中。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  ...
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
     <linkedConfiguration href="file://C:/Perforce/{product}/Branches/Working26/UI/Web/{website}/runtime.config"/>
  </assemblyBinding>
</configuration>

这是runtime.config。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    ...
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Lumberjack" culture="neutral" publicKeyToken="bef447dd453f4f84" />
        <bindingRedirect oldVersion="0.0.0.0-12.400.0.0" newVersion="12.400.0.0" />
      </dependentAssembly>
    </assemblyBinding>
    ...
  </runtime>
<configuration>

0 个答案:

没有答案