2011-02-07 19 views
0

System.TypeLoadException:アセンブリ 'System.Web、Version = 2.0.0.0、Cultureから' System.Web.HttpContext '型を読み込めませんでした=ニュートラル、PublicKeyToken = b03f5f7f11d50a3a '。"System.Web.HttpContext"アセンブリを "System.Web"アセンブリからロードできませんでした

using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Web; 
using System.Xml.Linq; 

public class Example : 
{ 
XDocument doc = XDocument.Load(System.Web.HttpContext.Current.Server.MapPath("~/example.xml")); 
} 
+2

system.webへの参照はありますか? –

+0

InnerExceptionを見てください。 –

+0

あなたは今あなたが良いと知っているように答えを受け入れるべきです... –

答えて

2

もちろん、あなたがWebアプリケーションに参加していない場合は、HttpContext.Currentを使用することはできません!

System.Web.HttpContext.Currentがnullかどうかを確認するには、WebページまたはWebサービスでのみ使用できます。

+1

ありがとう、これは問題でした。 – Chris

+0

これは、C#でServer.MapPathを使わないで相対パスを返す方法です。 – Chris

+0

MapPathは現在の仮想ディレクトリまたはWebサイトからの相対パスであるため、非Webアプリケーションで使用することは意味がありません。ファイルシステムの任意の場所で相対パスを絶対パスに変更するだけであれば、Server.MapPathは必要なものではありません。 –

関連する問題