我正在开发一个 C# 应用程序,该应用程序调用 native Windows C dll。我们使用 TestDriven.NET 和 xUnit 进行测试。问题是,每当我们运行使用 C 库(我们没有编写)的单元测试,然后尝试构建之后,就会出现有关另一个进程如何使用该库的构建错误。要修复它,您必须杀死留下的 TestDriven 系统托盘应用程序。我们正在调用库提供的方法来释放其内存,但它似乎没有帮助。有谁知道有什么办法可以阻止这种情况吗?
最佳答案
由于我们正在构建 native clr 分析器,因此我们遇到了同样的问题。奇怪的是
Windows 允许您重命名 dll,但不能删除它。
解决方法是创建一个预构建步骤,在构建之前重命名现有的 dll。
另外我建议联系Jamie Cansdale TD.NET 的作者并报告了这个问题。他得到了大力支持。
关于c# - TestDriven.NET 和 native C 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/870536/