下面的“预构建事件”用于我的powershell构建(包括我们的持续集成)。它只是将一个DLL移动到基于处理器架构的输出目录中。
if '$(PROCESSOR_ARCHITECTURE)'=='AMD64' (copy /y "$(ProjectDir)x64\sqlite3.dll" "$(OutDir)")
if '$(PROCESSOR_ARCHITECTURE)'=='x86' (copy /y "$(ProjectDir)x86\sqlite3.dll" "$(OutDir)")
if '$(PROCESSOR_ARCHITEW6432)'=='AMD64' (copy /y "$(ProjectDir)x64\sqlite3.dll" "$(OutDir)")我遇到的问题是当我在IDE中运行Resharper单元测试时。当我这样做时,预构建事件不会运行,因此所有依赖于sqlite3.dll的测试都会失败。
我需要做的是要么在Test运行之前将适当的文件移动到输出目录中,要么确保Test只运行在x86体系结构上,这样我就可以在bin\debug文件夹中删除适当的文件并完成它。
我尝试过的事情:
发布于 2013-10-17 18:46:25
您可以强制C#项目仅为32位,而ReSharper运行程序将只作为32位运行它。这样,您可以将x86 dll删除到bin\debug文件夹中,所有这些都应该可以正常工作。
https://stackoverflow.com/questions/19432539
复制相似问题