我想知道如何最好地在VS2008 Professional(包括Web部署项目)中编写三个不同版本的C#ASP.NET 3.5应用程序.我有我的应用程序的Light,Pro和Ultimate版本(或版本).目前我在配置管理器中使用了三个构建版本的所有解决方案,并且我在整个代码中使用预处理器指令(在一万行代码中有大约20个这样的构造,所以它是可以监视的):
#if light
//light code
#endif
#if pro
//pro code
#endif //etc...
Run Code Online (Sandbox Code Playgroud)
我已经在stackoverflow中读了好几个小时,并且想过要遇到微软是如何使用不同的Windows版本来做这件事的,但没有找到我的预期.关于预处理器指令是否是邪恶的,在某个地方有很多讨论.
我喜欢那些#if-directives是:
好的,详尽的解释,重复的问题:最好的方法是什么?
我在VS2010下安装了NUnit 2.5.9,并希望它能够与新发布的MVC3一起运行.关注 http://www.nuclex.org/downloads/tools/39-nunit-template-for-asp-net-mvc-2 我无法实现让NUnit在MVC3-New Project模板中显示为测试框架.在添加项目时,我也没有将NUnit视为模板.
如何让NUnit与MVC 3一起工作?