我的应用程序有一个exe并使用一些DLL.我用C#写所有内容.
在一个DLL中,我想编写一个方法来从exe中的版本信息中获取应用程序名称和版本.
据我所知,在完整的.NET中,我可以使用GetEntryAssembly,但这在CF中是不可用的.
这是一个巨大的痛苦的屁股.我之前已经有过几次了,我不明白为什么.5分钟之前回购很好并且工作,我移动一些文件(这一切都很酷)和git poops它的裤子.知道为什么会这样吗?除了克隆回购,移动文件等之外,我该如何解决它...
我做了一些关于版本控制文件系统的文献研究.版本控制在早期的操作系统中已经很普遍,例如有影响但几乎被遗忘的不兼容分时系统(ITS)和TENEX.OpenVMS是TENEX的继承者,似乎仍然在特殊应用程序中使用,它仍然支持版本控制.我发现了一些带有版本控制的实验和历史文件系统(参见ext3cow FAQ).但默认情况下,主要操作系统(Linux,Windows,Mac OS)都不支持版本控制.
为什么现代操作和文件系统不支持40年前可用的功能?当然,您可以以某种方式破解版本到您的系统中,但这应该支持最基本的级别,对应用程序是透明的.只是为了澄清:日记和快照设施(例如Apple的TimeMachine)是不一样的.文件系统级别的版本控制意味着:修改文件的每个进程都会自动触发创建可以直接访问后续文本的新版本(例如撤消进程).您可以使用copy-on-write以低成本实现此功能.
我发现版本控制文件系统的唯一现代应用是他们几个月前推出的Amazon S3版本.为什么版本控制文件系统如此之少?计算机系统的进展如何?版本化是一个坏主意吗?
我是Node.js的新手,我面临以下问题.
我的中间件以链接api/v1/login和一堆端点开始.然后api/v1.1介绍了另外两个端点.api/v1.2现在是最后一个,并获得了一些新的终点.
我该如何以有效的方式处理这个api版本?如何从可用于下一版本的版本中创建端点?
每次我在ClickOnce中发布应用程序时,我都会让它将修订版号更新一次.有没有办法自动更改AssemblyInfo.cs文件中的版本号(我们所有的错误报告都在查看汇编版本)?
我正在使用此问题中提到的自动构建版本控制(不是选定的答案,而是使用该[assembly: AssemblyVersion("1.0.*")]技术的答案).我在MVC 2中的Site.Master文件的页脚中执行此操作.我执行此操作的代码如下:
<div id="footer">
<a href="emailto:webmaster@foo.com">webmaster@foo.com</a> - Copyright © 2005-<%= DateTime.Today.Year.ToString() %>, foo LLC. All Rights Reserved.
- Version: <%= Assembly.GetEntryAssembly().GetName().Version.ToString() %>
</div>
Run Code Online (Sandbox Code Playgroud)
我得到的例外是Object reference not set to an instance of an object因为GetEntryAssembly()返回NULL.我的其他选择也不起作用.GetCallingAssembly()始终返回"4.0.0.0"并GetExecutingAssembly()始终返回"0.0.0.0".当我查看我的DLL时,一切都是我期望的版本控制.但我无法弄清楚如何访问它以显示在我的页脚!
我有一个asp.net Web应用程序,它在网络中的不同客户服务器上部署了许多版本.我们的一种做法是让客户在遇到问题时通过电子邮件发送截图.
在旧的asp.net 1.1天中,我们可以使用反射获取构建DLL的详细信息,并在一个微妙的位置显示有关构建日期和编号的信息.
使用.NET 2.0及更高版本,构建模型已更改,此机制不再有效.我听说过不同的构建系统,但我真的在3.5框架上寻找最简单的方法来做这个功能在框架1.1上做的事情.
我正在使用git和github,我刚刚完成了iOS应用程序的1.0版本.从这里开始,我想知道git如何最好地为我服务.
我真的只是在这里寻找最佳实践,以及其他人推荐用于管理主要版本的内容.
我应该为每个新版本创建一个新分支,例如1.1,1.5,2.0等?或者我应该继续推向主分支?如果是这样,我该怎么做?
为我的无知而事先道歉.我很陌生.
我的目标是在build.gradle文件中有一些任务,每当我gradle在项目根目录中运行terminal命令时,在我的项目目录中创建一个文件'version.txt' .此"version.txt"文件需要包含构建的版本元数据,例如:
Version: 1.0
Revision: 1z7g30jFHYjl42L9fh0pqzmsQkF
Buildtime: 2016-06-14 07:16:37 EST
Application-name: foobarbaz app
(^ Revision将是HEAD的git commit hash)
我试图重用以下资源中的代码段,但无济于事,可能是因为这些资源已过时:http : //mrhaki.blogspot.com/2015/04/gradle-goodness-use-git-commit- id-in.html http://mrhaki.blogspot.com/2010/10/gradle-goodness-add-incremental-build.html
我正在使用gradle版本2.14(这是最新版本).
非常感谢任何帮助和/或见解.谢谢!
versioning ×10
git ×3
api ×1
asp.net ×1
asp.net-mvc ×1
build.gradle ×1
c# ×1
clickonce ×1
express ×1
file ×1
filesystems ×1
github ×1
gradle ×1
node.js ×1