我有一個VB.NET模塊,它從資源文件讀取以正確的語言顯示文本。這是我的問題 - 這個代碼是在Web應用程序和非Web應用程序之間共享的,在Web應用程序中,我使用System.Web.HttpContext來確定用戶的首選語言,但是現在,我的Windows應用程序甚至不會編譯,因爲它說HttpContext沒有定義(我已經嘗試添加一個導入的完整名稱空間 - 沒有骰子)。在Web和非Web應用程序之間共享HttpContext代碼
如果我不能解決它,我會喜歡使用某種try/catch塊,但這並不會改變Windows應用程序不會在其中引用HttpContext進行編譯。如果不將這段代碼移入一個新文件並僅將其包含在Web應用程序中(我不擁有該應用程序,所以我寧願不處理這些影響),是否有另一個選擇需要處理?
如果沒有意義,請讓我知道,我會盡我所能來澄清。
解決方案:我剛剛添加了一個引用System.Web,它允許我的應用程序編譯。我還在「如果HttpContext.Current isnot Nothing Then ... End If」塊中包含了HttpContext引用,這會導致它跳過代碼,如果它不作爲Web應用程序運行,這正是我所尋找的。
如果你運行的是NUnit GUI工具,那麼它不起作用,在這種情況下它不爲空:( – 2009-07-03 13:30:19