Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# TestDriven.NET和本机C库_C#_C_Xunit.net_Testdriven.net_Native Methods - Fatal编程技术网

C# TestDriven.NET和本机C库

C# TestDriven.NET和本机C库,c#,c,xunit.net,testdriven.net,native-methods,C#,C,Xunit.net,Testdriven.net,Native Methods,我正在开发一个C应用程序,它调用本机Windows C dll。我们使用TestDriven.NET和xUnit进行测试。问题是,每当我们运行使用我们没有编写的C库的单元测试,然后尝试构建之后,就会出现一个构建错误,关于库如何被另一个进程使用。要修复它,您必须杀死遗留下来的TestDriven系统托盘应用程序。我们正在调用库提供的释放内存的方法,但它似乎没有帮助。有人知道阻止这种情况的方法吗?我们也遇到了同样的问题,因为我们正在构建本机clr分析器。奇怪的是 windows允许您重命名dll,但

我正在开发一个C应用程序,它调用本机Windows C dll。我们使用TestDriven.NET和xUnit进行测试。问题是,每当我们运行使用我们没有编写的C库的单元测试,然后尝试构建之后,就会出现一个构建错误,关于库如何被另一个进程使用。要修复它,您必须杀死遗留下来的TestDriven系统托盘应用程序。我们正在调用库提供的释放内存的方法,但它似乎没有帮助。有人知道阻止这种情况的方法吗?

我们也遇到了同样的问题,因为我们正在构建本机clr分析器。奇怪的是 windows允许您重命名dll,但不能删除它。 一种解决方法是创建预生成步骤,在生成之前重命名现有dll。 我还建议联系TD.NET的作者并报告这个问题。他得到了很大的支持