我有一个 VB.NET 模块,它从资源文件中读取以正确的语言显示文本。这是我的问题 - 此代码在 Web 应用程序和非 Web 应用程序之间共享,在 Web 应用程序中,我使用 System.Web.HttpContext 来确定用户的首选语言,但现在我的 Windows 应用程序甚至无法编译,因为它说 HttpContext 没有定义(我已经尝试为完整的命名空间添加导入 - 没有骰子)。
如果我不能以其他方式解决它,我很想使用某种 try/catch 块,但这不会改变 Windows 应用程序不会在其中引用 HttpContext 进行编译。如果不将这段代码移动到一个新文件中并仅将其包含在 Web 应用程序中(我不拥有该应用程序,所以我宁愿不处理这些影响),我是否还有其他选择来处理这个问题?
如果这没有意义,请告诉我,我会尽力澄清。
解决方案:我刚刚添加了对 System.Web 的引用,它允许我的应用程序编译。我还将 HttpContext 引用包装在“If HttpContext.Current isnot Nothing Then...End If”块中,如果它没有作为 Web 应用程序运行,这会导致它跳过代码,这正是我正在寻找的。