C# 单元测试中AppDomain.CurrentDomain.RelativeSearchPath为空

C# 单元测试中AppDomain.CurrentDomain.RelativeSearchPath为空,c#,unit-testing,relative-path,C#,Unit Testing,Relative Path,我在单独的类库项目中有电子邮件模板(和emailer)。我获得的视图路径(copy to outdirectory=true)如下所示: var basePath = AppDomain.CurrentDomain.RelativeSearchPath; var path = Path.Combine(basePath, "Views", viewname + ".cshtml"); 当我尝试在单元测试项目中运行此代码时,basePath为null。但它不应该为null 谁能解释我- 为什么b

我在单独的类库项目中有电子邮件模板(和emailer)。我获得的视图路径(copy to outdirectory=true)如下所示:

var basePath = AppDomain.CurrentDomain.RelativeSearchPath;
var path = Path.Combine(basePath, "Views", viewname + ".cshtml");
当我尝试在单元测试项目中运行此代码时,basePath为null。但它不应该为null

谁能解释我-

  • 为什么basepath为空
  • 如何修复它
  • 根据:

    专用程序集部署在与 应用如果由RelativeSearchPath属性指定的路径 不在AppDomainSetup.ApplicationBase下,将忽略它

    此属性返回使用 AppDomainSetup.PrivateBinPath


    您应该先设置。

    是否通过AppDomainSetup.PrivateBinPath设置了它?否,我没有使用此属性