在我的 WCF 代码中,我需要知道服务的物理位置,因此我使用了HostingEnvironment.ApplicationPhysicalPath
.
但是单元测试项目无法获得价值,这对我来说很正常,因为托管环境不同。
您使用什么解决方案?
在我的 WCF 代码中,我需要知道服务的物理位置,因此我使用了HostingEnvironment.ApplicationPhysicalPath
.
但是单元测试项目无法获得价值,这对我来说很正常,因为托管环境不同。
您使用什么解决方案?
这为您提供了清单完整路径。不完全是您所要求的,但目录路径应该是正确的。
System.Reflection.Assembly.GetAssembly(typeof(typeBeingTested)).Location
我用过AppDomain.CurrentDomain.BaseDirectory
,它有点技巧。
在 WCF 服务中我得到 D:\MyProjects\MyService\ 而在单元测试中我得到 D:\MyProjects\MyService.Tests\bin\Debug\,所以我必须在单元测试项目中创建一些构建后事件来处理位置差异。