使用 web.config redirectBinding 在标记中获取智能感知

Getting intellisense in markup while using web.config redirectBinding

我们正在使用我们自己构建的一组 Web 部件来帮助我们作为顾问进行的项目。随着 Web 部件的进展,我们构建了一个新版本,其中一些程序集具有不同的版本号。其中一些程序集之间存在依赖关系。 为了防止一次升级我们的整个程序集集,最近我们采用了 bindingRedirects 来升级我们的一些程序集并修复其中的错误。

例如:我们 运行 版本 1.0 AssemblyB 依赖于 AssemblyA。 AssemblyA 已升级到 1.1 版。为了让它在 ASP.NET 网站上工作,我们添加了一个绑定重定向到 AssemblyA,指定任何寻找 1.0 版的人都应该被重定向到 1.1 版。在运行时一切正常。

然而,此构造破坏了 ASP.NET 标记中的 IntelliSense。我该如何解决这个问题?

我们已经解决了这个问题。归根结底是这样的。 Visual Studio 不会在为 IntelliSense 反射程序集时考虑 web.config。它确实解决了您放入 GAC 的任何问题。因此,为了使 IntelliSense 在我们的案例中发挥作用,我们创建了从一个版本重定向到另一个版本的策略程序集,并将它们安装在 GAC 中。

您可以在此处找到操作方法:MSDN