如何:启用和禁用自动绑定重定向

.NET Framework (current version)
 

如果你有面向较早版本 .NET Framework 的现有应用,则可以启用自动绑定重定向,如果要保留手动编写的绑定重定向,你可以将此功能禁用。

你可以通过修改应用的项目文件来禁用此功能。

禁用自动绑定重定向

  1. 在 Visual Studio 中,在“解决方案资源管理器”中选择项目,然后从快捷菜单中选择“在文件资源管理器中打开文件夹”

  2. 在文件资源管理器中,找到项目(.csproj 或 .vbproj)文件,并用记事本将其打开。

  3. 在项目文件中,查找以下属性项:

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

  4. false:

    <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>

如果你面向较新版本的框架,但没有获得自动提示以添加重定向,你可能会获得建议你重新映射程序集的生成输出。

手动添加自动绑定重定向属性

  1. 在 Visual Studio 中,在“解决方案资源管理器”中选择项目,然后从快捷菜单中选择“在文件资源管理器中打开文件夹”

  2. 在文件资源管理器中,找到项目(.csproj 或 .vbproj)文件,并用记事本将其打开。

  3. 将以下元素添加到第一个配置属性组(在 <PropertyGroup> 标记下):

    <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>

    下面显示具有插入元素的示例项目文件。

     
     
    <?xml version="1.0" encoding="utf-8"?>
    <Project ToolsVersion="12.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
      <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
      <PropertyGroup>
        <Configuration Condition=" '$(Configuration)' == ''     ">Debug</Configuration>
        <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
        <ProjectGuid>{123334}</ProjectGuid>
        ...
        <AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
      </PropertyGroup>
    ...
    </Project>
    
    
    
  4. 编译你的应用。

由于始终会提示你添加绑定重定向,因此你不需要为 Web 应用显式禁用此功能。

向 web.config 文件添加绑定重定向

  1. 在 Visual Studio 中,编译应用,然后检查生成警告。

  2. (键盘:选择警告,然后按“Enter”。)

    此时将显示一个对话框,使你可以将必要的绑定重定向添加到源 web.config 文件。

相关文章:

  • 2021-07-24
  • 2021-09-01
  • 2021-11-21
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-22
猜你喜欢
  • 2022-01-21
  • 2022-12-23
  • 2022-12-23
  • 2021-08-23
  • 2021-06-09
  • 2021-04-03
  • 2021-09-03
相关资源
相似解决方案