我只是想知道如何使用Visual Studio(2005)自动增加我的文件的构建(和版本?).
如果我查找say的属性C:\Windows\notepad.exe,Version选项卡会显示"File version:5.1.2600.2180".我想在我的dll版本中获得这些很酷的数字,而不是版本1.0.0.0,让我们面对它有点沉闷.
我尝试了一些东西,但它似乎不是开箱即用的功能,或者我只是在寻找错误的地方(像往常一样).
我主要从事网络项目....
我看了两个:
我无法相信,做一些事情的努力是标准做法.
编辑: 据我所知,它在VS2005中不起作用(http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx)
也许这是一个愚蠢的问题,但我总是假设每个数字描述的时期代表了软件的一个组成部分.如果这是真的,他们会代表不同的东西吗?我想开始为我的软件的不同版本分配版本,但我不确定它应该如何构建.我的软件有五个不同的组件.
我希望能够显示我使用发布向导部署的.NET应用程序的当前版本.每次发布应用程序时都有一个很好的选项可以自动更新版本号.
我找到了另一个问题(自动更新版本号),以获取当前版本:
Assembly.GetExecutingAssembly().GetName().Version
Run Code Online (Sandbox Code Playgroud)
这将获取您在项目属性中设置的版本,但不会获取每次发布时自动递增的版本.
我们使用Hudson来构建我们的项目,Hudson在编译时方便地定义了像"%BUILD_NUMBER%"这样的环境变量.
我想在代码中使用该变量,因此我们可以在运行时记录这是什么构建.但是我不能做System.Environment.GetEnvironmentVariable,因为那是访问运行时环境,我想要的是这样的:
#define BUILD_NUM = %BUILD_NUMBER%
Run Code Online (Sandbox Code Playgroud)
要么
const string BUILD_NUM = %BUILD_NUMBER%
Run Code Online (Sandbox Code Playgroud)
除了我不知道语法.有人可以指点我正确的方向吗?谢谢!
我有一些我想要实现的目标,但我不确定如何到达目的地:
从这篇文章:
http://encosia.com/automatically-minify-and-combine-javascript-in-visual-studio/
我已经添加了JSMin来使用如下命令来缩小我的文件:
"$(SolutionDir)Tools\jsmin.exe" < "$(ProjectDir)Scripts\myfile.js" > "$(ProjectDir)Scripts\myfile.min.js"
Run Code Online (Sandbox Code Playgroud)
我还将这个添加到我的网页中,以便在调试模式下保留非缩小文件:
<% if (HttpContext.Current.IsDebuggingEnabled) { %>
<script type="text/javascript" src="scripts\myfile.js"></script>
<% } else { %>
<script type="text/javascript" src="scripts/myfile.min.js"></script>
<% } %>
Run Code Online (Sandbox Code Playgroud)
所以我真的想知道如何防止myfile.min.js在更新时被Web浏览器视为静态内容.如果我的目标不是单击部署,我可以手动添加版本号,但这似乎不是一个可靠的方法.思考?
是否可以判断装配是否已更改?
我有一个标准项目,生成一个名为MyAssembly.dll的程序集。
在一个单独的项目中,我读取了程序集并生成了哈希。
当我为程序集生成哈希值时,每次重新编译时都会不同。我已将程序集版本设置为静态,是否需要更改其他任何属性?
class Program
{
static void Main(string[] args)
{
var array = File.ReadAllBytes(@"MyAssembly.dll");
SHA256Managed algo = new SHA256Managed();
var hash = algo.ComputeHash(array);
Console.WriteLine(Convert.ToBase64String(hash));
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢
罗汉
c# ×4
.net ×2
asp.net ×1
assemblyinfo ×1
compile-time ×1
javascript ×1
minify ×1
post-build ×1
versions ×1