给定一个 ASP.NET 项目,其结构中的一些文件将Content列为其Build Action,如何以适用于 IIS 和 Visual Studio 测试套件的方式引用该内容?
我们的旧/现有做法是使用以下方式引用文件Server.MapPath()
:
String filename = HttpContext.Current.Server.MapPath("/common/template_1.txt");
但是,这在测试期间失败了。测试运行器没有HttpContext
.
是否有一种机制可以引用/common/template_1.txt
它,无论有没有HttpContext
? 还是我们需要制造一个HttpContext
?
如果我们需要将Content项复制到测试中,那没关系(虽然不理想)。