Tag: 版本控制

.NET中dll的版本号

鉴于以下内容: string file = @”c:\somepath\somefile.dll”; 如何使用.NET查找该DLL的文件和产品版本号? dll可以是本机的,也可以是托管的。 谢谢。

在更改汇编/文件版本后保留用户的设置

背景 我有一个用C#编写的简单WinForms应用程序。 我讨论了一段时间的部署解决方案,但最终决定放弃ClickOnce,因为一些约束是至关重要的限制。 相反,我已经改编了一个简单的解决方案,通过程序集/文件版本(我保持同步)在应用程序的属性中对应用程序进行版本控制。 我正在通过安装项目(* .msi)进行部署。 我将最新的汇编版本号在线存储在XML文件中,以及最新的安装程序文件。 在运行时,我只是在线检查Application.ProductVersion对照最新版本,如果有更新,则打开更新对话框。 问题 到目前为止,这种方法运作良好,但我最近发现这种方法存在一个主要问题。 更新应用程序的程序集版本时,将在AppData / Company / Product / Version / blahblahblah中创建用户的设置文件(user.config)的新版本。 这显然迫使用户重置新版本中的所有内容。 建议的解决方案 我不知道该怎么办。 到目前为止,应用程序只有1个版本,目前的用户群基本上是我可以求它测试它的人,所以切换策略没什么大不了的。 我考虑过: 1.)编写我自己的设置系统,从而完全控制设置文件的存储和使用位置/方式。 2.)重新考虑我的版本控制/更新策略,以便更新不基于程序集版本。 我不确定如何做到这一点,但我的测试似乎表明即使构建和安装具有相同程序集版本的新版本仍然会破坏user.config。 我想我真正想知道是否有任何方法可以保留默认设置系统,因为它很容易使用,同时也适应我的部署策略。

如何在使用Perforce在Visual Studio中重命名文件时保留更改历史记录

我知道有几个关于使用版本控制系统重命名文件的问题。 但我没有找到特殊版本控制系统Perforce的满意答案。 我的问题:当我在 Visual Studio中重命名时,是否有插件/解决方案可以保存我的C#代码文件的版本历史记录? 编辑:目前我正在使用VS2P4插件。 Edit2:我找到了一个更短的方法来重命名文件: 在资源管理器中打开包含文件夹(在解决方案资源管理器中右键单击在Windows资源管 选择文件,然后右键单击Perforce-> Show in P4V。 使用所选文件执行正常的重命名/移动操作。 这种情况比在P4V中的Perforce Depot中导航要短,直到找到正确的文件。 但当然我正在寻找一种更短的方式。 编辑3:有没有办法在VS中直接进行“在P4V中显示” 文件选择 ?

如何在C#Compact Framework中获取exe应用程序名称和版本

我的应用程序有一个exe并使用一些DLL。 我用C#写所有内容。 在一个DLL中,我想编写一个方法来从exe中的版本信息中获取应用程序名称和版本。 据我所知,在完整的.NET中,我可以使用GetEntryAssembly,但这在CF中是不可用的。

如何将方法标记为已过时或已弃用?

如何使用C#将方法标记为已过时或已弃用?