我在VS 2010中创建了一个针对.NET 4.0的控制台应用程序。根据{{3}} AnyCPU不再是控制台应用程序的默认设置,因为以Microsoft方式,他们感觉,因为默认为x86更好。此外,将平台更改为AnyCPU或x64的选项似乎不可用。
现在,我正在构建这个控制台应用程序,我有一个类库项目,我在NUnit中编写单元测试(我练习TDD)。所以,问题是当我去实现代码以使我的测试通过时,他们仍然会失败。过了一段时间,我发现这是因为(即使我从解决方案级别这样做)项目重建时,它不会重建控制台应用程序项目。这导致我的单元测试中的引用没有得到更新,这当然意味着我的测试是针对旧代码而不是新实现的代码执行的。大问题。
目前,我必须右键单击控制台应用程序并选择rebuild,然后右键单击测试项目并在运行测试之前选择rebuild。这非常烦人。
那么,回到这个问题,我如何让VS2010重建我的控制台应用程序并自动更新我的类库中的引用,就像在旧版本的Visual Studio中一样?
请不要回答“添加构建事件”。我非常感谢Visual Studio的工作,因为我不想记住每次创建新的控制台应用程序时都需要“添加构建事件”。
注意: 到目前为止,我已经尝试了以下解决方法:
这对我的单元测试项目不起作用。所以我尝试删除引用并从Visual Studio重新添加它,然后我得到一个“无法添加引用”的对话框。所以我将它还原为visual studio默认模板。
更新: 我将此记录为Microsoft Connect http://connect.microsoft.com/VisualStudio/feedback/details/455103/new-c-console-application-targets-x86-by-default
的错误答案 0 :(得分:4)
右键单击解决方案,然后选择配置管理器。 在列表中找到Console App并选中“Build”复选框。 (难以理解这是不是默认选中)。
解决我的问题。现在的事情就像我想要的那样。
如果有更好的解决方案,或者有人知道如何让它默认为我检查一下,我会很感激答案。