Visual Studio 2008/2010 版本控制宏

Visual Studio源代码管理:存储库与版本控制深度解析 在软件开发生命周期中,集成开发环境(IDE)扮演了至关重要的角色。它是一组集成的软件工具,旨在提高开发者的编码效率、减少错误,并提供一个便捷的工作流程。Visual Studio 是众多开发者的首选IDE,它不仅提供代码编写、调试和编译的工具,还集成了数据库管理、版本控制和项目管理功能。在现代软件开发生命周期中,存储库(Repository)是存储和管理软件项目文件的核心设施。存储库不仅可以存储代码,还可以存储关于项目的历史信息,比如版本历史、分支和标签。 阅读详情
 

Visual Studio 2008/2010 版本控制宏

分类: .Net VC++   677人阅读  评论(2)  收藏  举报

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

版本号一般如下形式: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项目都会包含以下核心文件和文件夹::这是全局应用程序文件,它包含了处理应用程序级事件的代码,如应用程序启动、会话启动等。Web.config:这个文件包含应用程序的配置信息,如连接字符串、身份验证设置、授权规则等。App_Data:这个文件夹通常用于存储应用程序数据,如数据库文件、XML文件等。App_Themes:用于存放主题和皮肤文件,以定义网站的样式和布局。Bin:编译后的程序集文件存放在此文件夹中,通常在构建应用程序时自动生成。 阅读详情

相关推荐

Visual Studio 2010与SQL Server 2008博客系统开发实践

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

weixin_28793831的博客 392

Visual Studio2022 使用git进行代码版本管理

点击创建的时候,如果勾选上 签出分支 就是Git会把当前指向的分支切换到新创建的分支上。进行拉取的时候,刚好远程仓库也有新的代码提交,就会和本地未同步的代码进行自动合并,如果合并过程没有冲突,提示拉取完成。存储库位置:就是自己创建的Git仓库的位置,例如,我的远程仓库在Gitee上面,找到远程仓库要下载的项目,点克隆,把HTTPS 路径复制,粘贴到存储库位置。如果本地仓库存在未同步的代码,进行提取的时候,刚好远程仓库也有新的代码提交,提取下来新的代码就不会进行和本地未同步的代码进行自动合并。

build2024 2万+

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

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

weixin_26854475的博客 1077

宏的扩展应用-版本控制

#define TEST_LINK_SYMBOL 1 #if TEST_LINK_SYMBOL //#define VERSION 1 #define MAX_VERSION 2 #define CHECK_VERSIO (VERSION0) #define MATCH_FUNC_EX(name, version, ext) name##_##version##_##ext //需要用宏转一次,

a895698737的博客 322

VisualStudio2010配置Git版本控制

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

Visual Studio 利用宏直接生成Get和Set属性

本文本文件用户可以直接在Visual Studio 当中的宏资源管理当中点击右键添加名为“AddFields”的宏项目,双击打开“AddFields”然后将Visual Studio 利用宏直接生成Get和Set属性当中的内容粘贴到里面步OK

使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支

使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支 可以从web版Team Services Git repo 的Branches视图中管理工作。定制视图来跟踪最关注的分支,这样就可以看到团队所做的最新修改。 概述 将更改提交到分支不会影响其他分支,可以与其他分支共享分支,而不必将更改合并到主项目中。创建新的分支,隔离对某个特性或某个bug的更改,或其他的工...

jiangyongtao的专栏 1303

Radstudio 各版本与版本号对照

Delphi及C++Builder中经常需要根据编译器版本号进行条件编译,以确定使用哪些VCL库名,尤其是在使用他人的控件源代码或者是移植原有代码时更是需要。

Visual Studio 内置宏的查看与使用

Visual Studio工程中宏的查看

Chiyunyinlong的博客 2022

VS编译发布根据SVN自动更新版本号

VS编译发布根据SVN自动更新版本号,方便追踪和查找问题对应的版本

vbaDeveloper:VBA代码的开发和版本控制工具

Vba开发人员 VbaDeveloper是一个excel插件,可轻松控制所有vba代码的版本。 如果您用excel编写VBA代码,则所有文件都以二进制格式存储。 您可以提交这些内容,但是版本控制系统不能做的太多了。 对于二进制文件,合并来自不同分支的代码,还原提交(最后一个提交除外)或查看两次提交之间的差异非常麻烦。 VbaDeveloper插件旨在解决此问题。 特征 每当您保存vba项目时,插件将自动将所有类和模块导出为纯文本。 这样,您可以使用git或svn或任何其他源代码控制系统轻松地提交更改。 您只需要保存VBA项目,就不需要其他手动步骤了。 感觉就像您在使用纯文本文件一样。 VbaDeveloper也可以将代码再次导入到您的excel工作簿中。 这在还原先前的提交或合并分支之后特别有用。 每当您打开excel工作簿时,它都会询问您是否要导入该项目的代码。 还包括用于VBA的代

[转]Visual Studio 各版本区别

volkswageos的专栏 1万+

高速PCB设计中的信号完整性挑战:回损、插损与串扰的深度解析

本文深入探讨了高速PCB设计中的信号完整性挑战,重点分析了回损、插损与串扰三大关键问题。通过实际案例和专业技术解析,提供了降低回损的阻抗控制技巧、减少插损的板材选择建议以及抑制串扰的布线策略,帮助工程师应对5G和AI芯片时代的高速信号传输需求。

websocket5live的博客 262

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

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

qq_39972875的博客 1102

2022 七校联合NewStarCTF 公开赛赛道 WEEK5|MISC

2022 七校联合NewStarCTF 公开赛赛道 WEEK5|MISC

zerorzeror的博客 3116

考试遇到 Assistant API 考点时,该掌握哪些要点?

【摘要】聚焦阿里云大模型 ACP 认证中智能体 Assistant API 考点,我结合自学认证成功经验,分享复习攻略。先解析 assistants、threads 等五个核心组件作用与关系,点明各组件支持及不支持的方法,最后给出计算 Python 代码调用大模型次数的思路,助力考生攻克考点、顺利拿证 。

davidkorhenn的博客 494

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

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

李赛赛的专栏 3101

Deep Reinforcement Learning - 1. DDPG原理和算法

Deep Reinforcement Learning - 1. DDPG原理和算法 背景描述 DDPG的定义和应用场景 DDPG算法相关基本概念定义 DDPG实现框架和算法 DDPG对于DPG的关键改进 下一篇 以下用RL作为Reinforcement Learning 的简称。背景描述概括来说,RL要解决的问

kenneth_yu的博客 14万+

《Visual C++ 2010入门教程》

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

chinaliping的专栏 6万+

MagicDraw-用例图

MagicDraw-用例图

木头征的博客 3129

PDAF相位对焦原理

pdaf光路图

camerall 1万+

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

天下无双 327

【保姆级教程】基于UNet++&MobileNetv2的语义分割模型从训练到RK3588部署:让边缘AI落地效率提升300%

通过SMP库一键构建encoder_name="mobilenet_v2", # 选择MobileNetv2作为骨干encoder_weights="imagenet", # 加载预训练权重加速收敛in_channels=3, # 输入图像通道数(RGB)classes=29, # Cityscapes数据集类别数activation=None # 输出无激活,便于后续损失计算本教程从“模型设计-训练-转换-边缘部署”全链路拆解了。

FJN110的博客 210

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

Oracle EBS AP 应付模块核心实现逻辑(极简骨架 + 分层拆解 + 业务流转 + 分录 + 核心表)

Oracle EBS AP应付模块采用四层逻辑架构:1)主数据层统一管控供应商基础信息;2)发票负债层通过三单匹配校验生成应付账款;3)付款核销层实现负债冲减;4)SLA层自动生成财务凭证。核心流程包括发票验证(匹配PO/收货单)、付款核销(全额/部分冲账)、会计分录自动生成(通过SLA引擎)。模块严格遵循"无匹配不负债、无验证不入账"原则,与采购、库存等模块深度集成,实现从供应商创建到付款核销的完整业务闭环,确保应付账款准确性和审计追溯能力。

金牌架构师 439

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

上一篇: 软件项目版本号的命名规则及格式介绍
下一篇: VS2008创建智能设备项目与IE8冲突的解决
WaveYang
博客等级 码龄22年 14粉丝 13原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值