Visual Studio 2008/2010 版本控制宏

使用Visual Studio 2010构建用户注册系统并连接SQL Server 2008 每个新创建的ASP.NET项目都会包含以下核心文件和文件夹::这是全局应用程序文件,它包含了处理应用程序级事件的代码,如应用程序启动、会话启动等。Web.config:这个文件包含应用程序的配置信息,如连接字符串、身份验证设置、授权规则等。App_Data:这个文件夹通常用于存储应用程序数据,如数据库文件、XML文件等。App_Themes:用于存放主题和皮肤文件,以定义网站的样式和布局。Bin:编译后的程序集文件存放在此文件夹中,通常在构建应用程序时自动生成。 阅读详情

在进行软件开发时,程序的版本控制非常重要。我控制版本的方案如下:

版本号一般如下形式:AA.BB.CC.DDDD。其中AA,BB,CC由自己定义,DDDD由我做的版本控制宏自动递增。

  • AA代表大版本号,有大的更新和功能增加时改变此号码。此版本升级后,BB、CC清零。
  • BB代表小一级版本号,有小的更新和功能增加时改变此号码。此版本升级后,CC清零。
  • CC代表更小一级的版本号,用于代表对Bug的修正。每次修正Bug即改变此号码。
  • DD代表编译次数,依次累加递增,不做清零。

我编写的宏响应OnBuildBegin,每次编译project时自动增加DDDD的版本号。此宏目前支持C#,VC++,应该也支持VB,不过没有测试过,呵呵。有几点需要说明一下:

  1. 对于C# project,只修改AssemblyVersion。删除了AssembleInfo.cs中的FileVersion段。
  2. 对于VC project,修改的.rc中的四处版本号。
  3. 由于Visual Stdio多语言特性的原因(猜想应该是这个原因),对于VC Project,修改.rc文件后,必须采用unicode编码输出,才能实现对多语言的支持,比如中文。而对于C# project则不需要也不能以unicode编码输出。

代码如下:

EnvironmentEvents中,响应BuildBegin事件

   

 

Main中如下:

 

Visual Studio 2010与SQL Server 2008博客系统开发实践 自定义权限控制策略允许开发者根据应用的特定需求设计权限管理的细节。用户界面配置是实现这一策略的关键部分,它提供了一个直观的界面供管理员进行权限管理操作。在ASP.NET MVC应用中,可以通过装饰器模式来实现权限控制。例如,可以在控制器的动作方法上使用Authorize属性来限制访问。上面的示例中,方法仅允许具有”Administrator”角色的用户访问。在用户界面配置方面,可以使用MVC的Razor视图引擎来创建一个角色管理视图,使管理员能够直观地管理角色和权限分配。 阅读详情

相关推荐

Visual Studio版本互转工具:从2005到2010的项目迁移解决方案

在软件开发的漫长周期中,随着技术的不断进步,开发者时常需要在多个版本的Visual Studio之间进行项目迁移和转换。Visual Studio版本互转工具应运而生,旨在简化不同版本间的迁移流程,减少手动转换中的错误和工作量。版本互转工具基于一套预设的转换规则和算法来分析和修改项目文件,确保在转换过程中,代码的一致性和功能的完整性。它不仅涵盖了文件格式的转换,还包括了对新版本特性的支持和对旧代码的兼容性优化。这一章节为读者搭建了理解和使用Visual Studio版本互转工具的基础框架。

weixin_26854475的博客 1076

#宏定义,来控制版本

需要实现如下的功能: //定义一个宏 #define VERSION 1000 要求得到如下的宏 #define VERSION_INT 1000 #define VERSION_STRING "1000" 如果我更改#define VERSION 1000为: #define VERSION 2000 则不改代码的情况下会得到 VERSION_INT为2000 VERSION_STRING为"2

normallife的专栏 1495

从基础到高级:Visual C# 2010全攻略 英文&中文版

本文还有配套的精品资源,点击获取 简介:《Visual C# 2010从入门到精通》是一本面向初学者和中级开发者的综合教程,旨在系统性教授C#语言和Visual Studio 2010的使用。书中详细介绍了C# 2010的新特性,如LINQ、自动属性、匿名类型和可空类型,强调了面向对象编程的基础知识,并涵盖了高级编程主题,包括异步编程、泛型、反射等。本书也提供了数据库编程、...

weixin_31315007的博客 1464

C++库或软件版本宏定义方式示例

#include <iostream> #include <string> #define XX_VERSION_MAJOR 1 // 主版本号 #define XX_VERSION_MINOR 1 // 副版本号 #define XX_VERSION_REVISION 1 // 修正...

WSG的博客--盛年不重来,一日难再晨.及时当勉励,岁月不待人. 1480

芯片丝印反查2019.pdf

一般来说,根据芯片丝印,,是硬件工程师的一项必备技能。现在也多了一些这方面的网站,例如什么“芯片反查网”之类的。本文仅供参考。

VisualStudio2010配置Git版本控制

新人入门级别 win平台 傻瓜式 git配置文档

C语言软件版本号宏定义的高级技巧

在编写程序的时候,经常会用到VERSION,用来表示程序的版本号,有的时候我们还希望里面加个日期,例如 "System V2.0.1.2017.9.13" 有的时候我们只想读出数字版本号,例如2, 0, 1,有的时候又想如果想将里面的2, 0, 1这3 个数字提取出来,该怎么做呢? 通常做法是这样的: #define MAINVER 2 #define SUBVER1 0 #def

yunjie167的专栏 5037

一文说清STM32CubeMX中文汉化全流程(图解说明)

详细讲解STM32CubeMX中文汉化的完整流程,通过图文并茂的方式手把手教学,解决界面英文带来的使用障碍,让开发更高效。掌握stm32cubemx中文汉化技巧,提升嵌入式开发体验。

weixin_42499004的博客 6264

如何在代码中用宏定义确定VS编译器版本

只有在VS2015或者以上的版本中,中间的代码才生效,那么实际上我们可能需要对很多不同的版本进行判断,于是下方我整理了我们常常需要判断的VS的编译器版本。

秋月的私语 1320

从零搭建Simulink-Adams联合仿真平台:实现电机转速的精准闭环控制

本文详细介绍了从零搭建Simulink-Adams联合仿真平台的完整流程,旨在实现电机转速的精准闭环控制。通过将Simulink的控制算法与Adams的物理模型相结合,构建了一个包含真实机械效应的数字孪生系统。文章涵盖了Adams物理模型构建、接口定义、Simulink控制闭环搭建、PID参数调试以及常见避坑指南,为机电系统仿真提供了实用的工程实践指导。

weixin_29189373的博客 152

开放词汇目标检测(Open-Vocabulary Object Detection, OVOD)综述

综上,大多数工作均基于CLIP预训练的图像编码器和文本编码器。GlIP为解决目标检测任务提供了先例,后续很多工作常与目前较为广泛使用的目标检测网络结构相结合,从而构建新的开放词汇目标检测器。如ViLD基于Mask R-CNN、RegionCLIP基于R-CNN、VLDet和BARON基于Faster R-CNN。更具有创新性的工作是Detic,提出了使用图像分类的数据集来对目标检测器的分类头进行训练。

yangsn0719的博客 4400

宏控制版本号[VC]

define.h #define VER_A 1 #define VER_B 0 #define VER_C 3 #define VER_D 5 #define _Stringizing(v) #v #define _VerJoin(a, b, c, d) _Stringizing(a.b.c.d) #define STR_Version TEXT(_VerJoin

Keep Walking 807

论文超详细精读|万字:2s-AGCN

1. 提出了一种新的双流自适应图卷积网络(2S-AGCN)用于基于骨架的动作识别。**模型中的图的拓扑既可以统一地学习,也可以通过BP算法以端到端的方式单独学习。** 2. 提出了一种同时对**一阶和二阶信息(骨架的长度与方向)建模的双流框架**,在识别精度上有了显著的提高。 它将骨架数据的图结构参数化,并嵌入到网络中,与模型共同学习和更新。 3. 文章主要创新点有两个,一个是双流网络,另外一个是自适应。

IanYue的博客 6382

[转]Visual Studio 各版本区别

volkswageos的专栏 1万+

华为擎云W515 PGUV-WBY0安装银河麒麟V10全流程解析

本文详细解析了华为擎云W515 PGUV-WBY0安装银河麒麟V10系统的全流程,包括准备工作、镜像下载与校验、启动盘制作、BIOS设置、安装过程关键选择、系统初始化及常见问题排查。特别针对ARM架构设备提供了实用技巧,帮助用户顺利完成国产化系统的部署与优化。

weixin_28725949的博客 696

IIC协议常见误区解析:从时序图到实际波形(附逻辑分析仪实测)

本文深入解析IIC协议在实际应用中的常见误区,从理想时序图到逻辑分析仪实测波形的差异,揭示通信故障的根本原因。通过硬件设计优化、软件时序调优和高级调试技巧,帮助开发者有效规避IIC通信中的隐形陷阱,提升系统稳定性。

weixin_28738397的博客 370

只需2步教你用VS2008打开VS2010编写的代码!

虽然现在很多人已经不常用这两个低版本的VS了,但是在用到以前编写的程序时,安装配置相同的环境,对于后续开发会省时省力。当然可以同时安装VS2008和VS2010,但是鉴于主要是使用VS2008,只是想打开VS2010的几个代码来说,无疑比较麻烦,下面两步,教你用低版本的VS2008打开高版本的VS2010。 第一步:用记事本打开原程序代码文件,即.sln,如果不知道文件类型,可以右键属性看一下,...

qq_39972875的博客 1102

【100%通过率】华为OD机试真题 Python 实现【字符串重新排列】【2022.11 Q4新题】

给定一个字符串s,s包括以空格分隔的若干个单词,请对s进行如下处理后输出: 1、单词内部调整:对每个单词字母重新按字典序排序 2、单词间顺序调整: 1)统计每个单词出现的次数,并按次数降序排列 2)次数相同,按单词长度升序排列 3)次数和单词长度均相同,按字典升序排列 请输出处理后的字符串,每个单词以一个空格分隔。

MISAYAONE的博客 7981

Window10/11 下如何安装 Visual Studio 2022 社区版

Visual Studio是一款由微软公司开发的集成开发环境(IDE),它支持多种编程语言,如C++、C#、Java、Python等。Visual Studio提供了丰富的功能,包括代码编辑、调试、性能分析、版本控制等,帮助开发者更高效地编写、测试和维护代码。在Window下开发C#,C++相关的应用程序,很多开发人员都会首选Visual Studio。Community免费的社区版,适用于个人开发人员和小型团队。面向专业开发的免费版。

李赛赛的专栏 3101

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

《Visual C++ 2010入门教程》

系列一:关于Visual Studio、VC和C++的那些事   写在前面         在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制

chinaliping的专栏 6万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Visual Studio 2010 在工业遗留系统中的工程价值与实战指南

Visual Studio 2010 是 .NET Framework 4.0 的核心开发环境,虽已退出官方支持,但在工控、电力、医疗、制造等强稳定性要求的遗留系统中仍广泛服役。其技术价值源于对混合调试、IntelliSense 语义解析、MSBuild 4.0 构建引擎及 TFS 2010 原生协作的深度集成,支撑着大量依赖强命名程序集、WCF 服务总线和 Crystal Reports 的关键应用。在 Windows 10/11 环境下,通过启用 .NET 3.5 离线组件、强制 64 位 MSBuil

天下无双 325

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Visual Studio 2008 无法访问 Team Foundation Server 2010 的问题

因为项目需要重新安装了 Visual Studio 2008 并安装了 Team Explorer 2008, 但是在连接目标Team Foundation Server 的时候一直无法连接. 通过命令行窗口 PING TFS 地址也可以成功访问, 说明不是账号的问题. 后来猜测 TFS 服务器应该是 2010 版本, 因此就是如何在 VS2008 中访问 Team Foundation Se...

weixin_34378922的博客 203

Microsoft Visual Studio 编译器各种文件类型简述及功能

Microsoft Visual Studio IDE开发工具集,目前已推出多个不同版本,从之前的VC4.0到现在的VS2015,各个版本都会或多或少的功能或性能上的修改、提升,具体的改进地方可去官网了解; 但无论如何,其始终只是一个开发工具,帮助开发人员快速、高效地完成工作,合理而有效的利用开发工具便成为利器,较为旧版本的VS IDE可以认为淘汰了; 故以下针对VS2008、VS2010至V...

达蒙奇的博客 2745

visual studio 相关后缀文件

1、后缀名.sln 为解决方案(工程)属性文件,是我们必须添加到版本控制中的,双击打开解决方案。 2、后缀名.vcxproj 为项目属性文件,是我们必须添加到版本控制中的,双击打开该项目或者导入项目。 *.vcxproj:VS2010以及VS2010之后版本的VS工程文件 3、后缀名.vcproj 为项目属性文件,是我们必须添加到版本控制中的,双击打开该项目或者导入项目。 *.vcproj:VS2008以及VS2008之前版本的VS工程文件 4、后缀名.vcxproj.filters 为过

u011109761的专栏 7774
上一篇: CRichEditCtrl加载 rtf 文件和字符串的方法
下一篇: VC获得MAC的几种方法
Python
博客等级 码龄26年 1973粉丝 1567原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值