使用visual studio发布我的asp核心项目时,.config
文件与我的可执行文件一起创建。
.config
包含几个bindingRedirect
,如下所示:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="6.0.0.0" newVersion="8.0.0.0" />
<bindingRedirect oldVersion="7.0.0.0" newVersion="8.0.0.0" />
<bindingRedirect oldVersion="6.0.0.0" newVersion="9.0.0.0" />
<bindingRedirect oldVersion="8.0.0.0" newVersion="9.0.0.0" />
<bindingRedirect oldVersion="7.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Serilog" publicKeyToken="24c2f752a8e58a10" culture="neutral" />
<bindingRedirect oldVersion="1.5.0.0" newVersion="2.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="1.1.37.0" newVersion="1.2.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Reflection.Metadata" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="1.2.0.0" newVersion="1.3.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
在此,我想将bindingRedirect
的{{1}}更改为:
Newtonsoft.Json
根据这篇博文:http://blog.rytmis.net/2016/03/29/asp-net-core-and-assembly-binding-redirects/我应该能够创建<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-9.0.0.0" newVersion="9.0.0.0" />
</dependentAssembly>
并在那里指定绑定。但是,我无法让它发挥作用。当我添加一个时,它仍会生成相同的App.config
。
有什么想法吗?
注意:我可以在项目中创建一个.config
文件,其名称与我的可执行文件相同,并使用正确的.config
,然后编辑bindingRedirect
在我的publishOptions
文件中包含它。然后我会手动添加所有其他未来project.json
。
答案 0 :(得分:0)
您需要创建一个web.config转换文件。
这个答案会派上用场,因为自己添加它并不容易 - https://stackoverflow.com/a/16826106/1147920
您也可以手动创建web.config文件的副本并将其重命名为web.release.config或web。{PublishProfile} .config(如果您正在使用)。
要编写转换规则以编辑bindingRedirect,请参阅官方文档 - https://docs.microsoft.com/en-us/aspnet/web-forms/overview/deployment/visual-studio-web-deployment/web-config-transformations