关于这一点有很多帖子,但是对于asp.net,我已经检查了它们,但我找不到任何对我有用的东西。
我们的应用程序中有一个访问excel文件的测试,如下所示:
Excel.Application _excelApp = new Excel.Application { Visible = false };
// get a new workbook
_workbook = _excelApp.Workbooks.Add(Missing.Value);
它在尝试添加新工作簿的行中失败并出现以下错误:
测试方法 MyNamespace.MyTestMethod 抛出异常:System.Runtime.InteropServices.COMException: Microsoft Excel无法打开或保存更多文档,因为那里 没有足够的可用内存或磁盘空间。
•要提供更多可用内存,请关闭工作簿或程序 需要更久。
•要释放磁盘空间,请从磁盘中删除不再需要的文件 你要保存到。
我们正在关闭Excel:
[TestCleanup]
public new void TestCleanup()
{
if (_window.IsLoaded)
_window.Close();
// If Excel app loaded cleanup
if (_workbook != null)
{
_workbook.Close(false);
_excelApp.Quit();
}
}
由于磁盘空间充足,此错误没有意义。我们的构建“服务器”运行Windows 7,TFS通过网络服务用户启动构建。 每个其他测试都完美无缺,我们只是尝试使用excel的问题。
我认为这是访问权限的问题,但是NetworkService用户可以访问哪些访问权限才能使其正常工作?