对于同一套应用程序如何发布一个体验版(有部分功能)完整版(有完整功能)

最近项目中,先做一个版本给用户(普通用户作为体验使用)。之后再有一个完整功能版。

#define OFFLINE
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 完整版_精简版 {
    class Program {
        static void Main(string[] args) {
            MyService service = new MyService();
            service.Testing();
            service.GetInfoFromNet();
            Console.ReadKey();
        }
    }

    class MyService {

        [Conditional("ONLINE")]
        public void Testing() {
            Console.WriteLine("完整版功能");
        }

        [Conditional("OFFLINE")]
        [Conditional("ONLINE")]
        public void GetInfoFromNet() {
            Console.WriteLine("单机版功能");
        }
    }
}

如果需要全局配置的话呢,就可以通过这个来弄。

通过这个,就可以保证我们在项目开发过程中,可能需要一个精简版,和功能完整的版本。

时间: 2024-08-14 14:55:37

对于同一套应用程序如何发布一个体验版(有部分功能)完整版(有完整功能)的相关文章

node.js 还没有发布一个正式版,核心团队已经另起炉灶

node.js核心团队中的4人(共5人)离开原团队,另起炉灶 io.js 异步IO回调语言开发,在开源历史上又一次成功证明一门活力四射技术但凡被商业公司包养,最后的下场都比较惨,就像之前的mysql ,其作者不认同oracle 公司的种种规定限制,从而另立炉灶开发了一款开源数据库一样. java的下场好吗? 被sun抛弃后转手嫁给了oracle !!! 历史如此巧合,包养node.js技术的公司貌似很快也面临被oracle 收购..... oracle 到底要搞成那样,还能不能一起愉快的玩耍了!

微信小程序上传后发布或者体验版测试无数据

在做微信小程序开发的过程中,发现小程序在本地调用接口的数据都显示,但是上传之后,发现手机体验没有数据.以下为解决办法: 1.先清除缓存试试. 2.打开微信小程序工具右上角的详情——项目设置,将“不校验合法域名.web-view(业务域名).TLS 版本以及 HTTPS 证书”勾选上,然后上传,重新刷新微信小程序官方页面,重新打开二维码进行体验. 此文章为原创,转载时请标明原文章出处,谢谢大家! 原文地址:https://www.cnblogs.com/lynna/p/9199315.html

发布一个软件,轻新视频录播程序,H264/AAC录制视音频,保存FLV,支持RTMP直播

已经上传到CSDN,下载地址:http://download.csdn.net/detail/avsuper/7421647,不要钱滴,嘿嘿... 本程序可以把摄像头视频和麦克风音频,录制为FLV文件. 视频压缩采用H.264编码,音频压缩采用AAC编码,支持同步进行RTMP直播(服务器端需要FMS/WOWZA/RED5等).可选择码率.分辨率.帧率.关键帧间隔等信息. 1号教室网(http://www.1jiaoshi.com)出品. 同时也做了一个可将屏幕和音频同步直播录制的软件,支持FLV

QT5.4 计算器程序 打包&发布,解决dll的最新解决方案(图文并茂,很清楚)

QT写界面还是很不错,就是打包会比较麻烦,折腾了一天总算是打包完成了. QT软件的打包发布一个难点是必备dll文件的识别,现在高版本QT自带了一个windeployqt工具,直接会把需要的dll生成一份,放在软件的目录里面. 参考官方文档:http://doc.qt.io/qt-5/windows-deployment.html#application-dependencies 具体使用步骤如下: 1.添加qt的bin/目录进系统path变量.很简单,在系统属性里设置,添加D:\QT\QT5.4

QT5.4 计算器程序 打包&发布,解决dll的最新解决方案

QT写界面还是很不错,就是打包会比较麻烦,折腾了一天总算是打包完成了. QT软件的打包发布一个难点是必备dll文件的识别,现在高版本QT自带了一个windeployqt工具,直接会把需要的dll生成一份,放在软件的目录里面. 参考官方文档:http://doc.qt.io/qt-5/windows-deployment.html#application-dependencies 具体使用步骤如下: 1.添加qt的bin/目录进系统path变量.很简单,在系统属性里设置,添加D:\QT\QT5.4

Windows下程序打包发布时的小技巧(使用Dependency Walker侦测不理想,改用VS自带的dumpbin则万无一失,还可查看dll导出的函数)

Windows下开发的应用程序在发布时,需要将其依赖的一些动态链接库一起打进安装包里面去.这个时候,快速确定这个程序到底依赖哪些动态链接库变得非常重要.很久以前写过一篇关于Qt程序安装包制作的博客,里面介绍了Dependency Walker这个小工具.但是实际操作起来并不理想,因为Dependency Walker将exe文件依赖的所有动态库以及动态库所依赖的动态库都列出来了.看得你一脸懵逼: 你很难分清楚:倒底哪些DLL是需要打包的,哪些DLL是系统自带的.而作为打包过程中的一个小步骤,我根

发布一个参考ssdb,用go实现的类似redis的高性能nosql:ledisdb

起因 ledisdb是一个参考ssdb,采用go实现,底层基于leveldb,类似redis的高性能nosql数据库,提供了kv,list,hash以及zset数据结构的支持. 我们现在的应用极大的依赖redis,但随着我们用户量越来越大,redis的内存越来越不够用,并且replication可能还会导致超时问题.虽然后续我们可以通过添加多台机器来解决,但是在现有机器配置下面,我们仍希望单台机器承载更多的用户.另外,因为业务的特性,我们其实并不需要将所有的数据放到内存,只需要存放当前活跃用户.

如何发布一个网站

如何发布一个网站 所需材料:网站空间(服务器).域名.FTP软件.网站源程序 步骤: 1.首先购买空间.域名 根据自己使用的编程语言来选择合适的操作系统.如网站使用ASP.net编写的,请选用Windows系列虚拟主机.使用PHP的,选用Linux系列虚拟主机.如果您只想做几个静态页面发布到网站上,则可以选择全静态HTML的虚拟主机.如果您的网站需要使用数据库,也要注意选择合适的操作系统:使用Microsoft SQL Server数据库,需选择Windows主机:使用MySQL数据库,需选择L

利用VS2008发布一个简单的webservice

一个开发好的webservice,怎样发布出去,供其他电脑访问呢? 本文将介绍如何发布一个简单的webservice,其中的内容都是在网上查看别人文章,自己仿照着做了一遍,因此,难免会发生错误,如果发现错误,希望各位能够指出,谢谢!! 1.准备工作 1.1一个C#开发好的webservice实例.参考下面例子: http://www.cnblogs.com/LCCRNblog/p/3716406.html 1.2安装好IIS,安装过程: http://www.cnblogs.com/LCCRNb