電子メールと呼ばれるサブフォルダを持つASP.NET MVCプロジェクトがあります。これには、自分のメールテンプレート用のHTMファイルが含まれています。サイトの特定の時点で、私はこれらのテンプレートのいずれかをロードして電子メールで送信する必要があるコントローラを持っています。ファイルシステムのASP.NET MVCサイトのパスを取得します
私がしようとしているのは、現在の実行中のアセンブリのパスを取得するためにリフレクションを使用することですが、期待通りに機能しません。私は戻って取得していますパス:
var directory = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
「C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319一時 ASP.NETジル\ SSL \ 1da130c4 \ f8e7810e \ \アセンブリ\ DL3 \ 5f253aca \ 1a71f123_e83bcc01 \メール\ ProductAccountConfirmation.htm」
サイトは、Visual Studioを経由してIISでホストされているように私は、これは奇妙な見つけます。私はこれが私のプロジェクトフォルダ内のDLLの場所と生産のIISの展開フォルダに私に与えるだろうと思っただろう。
あなたがポストに応答すると、説明や詳細リンクを追加してください。 – AFract
IISの下にあるサブサイトのWebサイトでも機能します。 –