ファイルのコンテンツを返すクラスライブラリプロジェクト(NotificationTemplate)があります。
public static class Template
{
public static string NotificatioEmail
{
get { return File.ReadAllText("Templates\\NotificatioEmail.cshtml"); }
}
}
このプロジェクトには、ファイルのあるフォルダTemplates
がありNotificatioEmail.cshtml
ます。
また、コンソールアプリとASP.NETMVCアプリの2つのアプリケーションがあります。コンソールアプリではファイルは正常に返されましたが、MVCではエラーが発生しますfile not found
。普遍的に書く方法は?
私はこれを試しました:
Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Templates",
"NotificatioEmail.cshtml")
ただし、フォルダBaseDirectory
は含めないでください。bin