小编Hen*_*y99的帖子

如何在一个解决方案中编写Light,Pro,Ultimate三个版本

我想知道如何最好地在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是:

  • 差异的并排代码,所以我会在六个月后理解不同版本的代码
  • 并且不向客户提供其他版本的编译代码的特殊好处.

好的,详尽的解释,重复的问题:最好的方法是什么?

c# asp.net build visual-studio-2008

8
推荐指数
1
解决办法
203
查看次数

NUnit与VS2010和MVC3

我在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一起工作?

nunit visual-studio-2010 asp.net-mvc-3

7
推荐指数
1
解决办法
3618
查看次数