Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Debugging 未为x86生成测试类_Debugging_Visual Studio 2010_Build Process_Compilation - Fatal编程技术网

Debugging 未为x86生成测试类

Debugging 未为x86生成测试类,debugging,visual-studio-2010,build-process,compilation,Debugging,Visual Studio 2010,Build Process,Compilation,因此,我得到一个异常抛出,我的测试项目无法打开SQLite程序集。但是,以下是编译时的输出: ------ Build started: Project: Budget, Configuration: Debug x86 ------ Budget -> C:\Users\Scott\Desktop\Development\Budget\Budget\Budget\bin\Debug\Budget.exe ------ Build started: Project: Test, Con

因此,我得到一个异常抛出,我的测试项目无法打开SQLite程序集。但是,以下是编译时的输出:

------ Build started: Project: Budget, Configuration: Debug x86 ------
  Budget -> C:\Users\Scott\Desktop\Development\Budget\Budget\Budget\bin\Debug\Budget.exe
------ Build started: Project: Test, Configuration: Debug Any CPU ------
c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resolve this reference. Could not locate the assembly "System.Data.SQLite". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
  Test -> C:\Users\Scott\Desktop\Development\Budget\Budget\Test\bin\Debug\Test.dll
========== Build: 2 succeeded or up-to-date, 0 failed, 0 skipped ==========
正如您所看到的,代码项目构建良好(似乎是因为它设置为x86)。我已经将这两个项目都设置为x86,并保存和重建了这两个项目,但它仍然没有说测试是为x86构建的,因此我们看到的是针对测试的程序集警告,而不是另一个。如何让这两者都为x86构建


-Scott

当您导入在早期版本的VS中创建的项目时,将发生这种情况。它将导入该项目以用于配置调试| AnyCPU和发布| AnyCPU。将新项目添加到解决方案中会创建其他配置:Debug | x86和Release | x86,这是VS2010的默认配置。现在你有四个了。他们试图通过添加另一组调试混合平台和发布混合平台来找到解决方案。现在你有六个

哎哟。这有点乱。最糟糕的可能是,配置名称与目标平台设置没有任何关联。您可以更改它,但配置名称不会更改。这件事没有想清楚

修复Build+Configuration Manager的问题。从configuration=Debug,platform=x86开始。注意平台列,选择具有任何CPU的项目。单击组合框箭头,新建并选择x86。重要提示:取消选中“创建新的解决方案平台”复选框。勾选“构建”复选框。选择配置=释放并重复该过程

这使一切都处于正确的位置。您可以通过在右上角的平台组合框中选择Edit并使用Remove来摆脱bozo平台。哦,开始之前先备份一下


我认为这实际上并不能解决您的问题,您应该删除SQLite程序集引用并将其添加回去。

这让我对visual studio感到恼火的次数太多了。由于这正是当它不是为特定平台构建时我必须做的事情,我知道这是正确的答案+1:)我遇到了这个问题;但直到我打开每个项目上的平台编辑对话框时,新的x86选项没有保存。它显示在网格中;但在下拉列表中没有显示。