えーと…絶対にバカだと思います。理由は次のとおりです。
私は2年前に書いたいくつかのライブラリ関数を使用しています。数レベル深く埋めて、私はこれらの関数を使用して、必要なパスを構築しました。
System.Web.HttpContext.Current.Request.ApplicationPath System.Web.HttpContext.Current.Server.MapPath
これを使用する代わりに:
HttpRuntime.AppDomainAppPath
httpコンテキストがないため、System.Web.HttpContext.Currentは確かにnullになります。そしてもちろん、私がそれらをトラップして無視していたので、例外はスローされていませんでした。
一体何が悪かったのかと思って、プロジェクトを何時間見つめていたのかわかりません。
みんなの時間を無駄にしてくれて許してください。これはとても恥ずかしいです!!!