如何:启用和禁用自动绑定重定向
如果你有面向较早版本 .NET Framework 的现有应用,则可以启用自动绑定重定向,如果要保留手动编写的绑定重定向,你可以将此功能禁用。
你可以通过修改应用的项目文件来禁用此功能。
禁用自动绑定重定向
-
在 Visual Studio 中,在“解决方案资源管理器”中选择项目,然后从快捷菜单中选择“在文件资源管理器中打开文件夹”。
-
在文件资源管理器中,找到项目(.csproj 或 .vbproj)文件,并用记事本将其打开。
-
在项目文件中,查找以下属性项:
<AutoGenerateBindingRedirects>true</AutoGenerateBindingRedirects>
-
false:
<AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
如果你面向较新版本的框架,但没有获得自动提示以添加重定向,你可能会获得建议你重新映射程序集的生成输出。
手动添加自动绑定重定向属性
-
在 Visual Studio 中,在“解决方案资源管理器”中选择项目,然后从快捷菜单中选择“在文件资源管理器中打开文件夹”。
-
在文件资源管理器中,找到项目(.csproj 或 .vbproj)文件,并用记事本将其打开。
-
将以下元素添加到第一个配置属性组(在 <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> -
编译你的应用。
由于始终会提示你添加绑定重定向,因此你不需要为 Web 应用显式禁用此功能。
向 web.config 文件添加绑定重定向
-
在 Visual Studio 中,编译应用,然后检查生成警告。
-
(键盘:选择警告,然后按“Enter”。)
此时将显示一个对话框,使你可以将必要的绑定重定向添加到源 web.config 文件。