首页 > 解决方案 > 如何使用 web.config 运行时中的相对路径 linkedConfiguration

问题描述

我正在尝试对<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"/>

我也找到了这个答案,但不幸的是它对我不起作用。这是迄今为止对我有用的唯一途径。

<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>

标签: .netweb-configassembly-binding-redirect

解决方案


推荐阅读