相关疑难解决方法(0)

使用Visual Studio时,我可以自动增加文件构建版本吗?

我只是想知道如何使用Visual Studio(2005)自动增加我的文件的构建(和版本?).

如果我查找say的属性C:\Windows\notepad.exe,Version选项卡会显示"File version:5.1.2600.2180".我想在我的dll版本中获得这些很酷的数字,而不是版本1.0.0.0,让我们面对它有点沉闷.

我尝试了一些东西,但它似乎不是开箱即用的功能,或者我只是在寻找错误的地方(像往常一样).

我主要从事网络项目....

我看了两个:

  1. http://www.codeproject.com/KB/dotnet/Auto_Increment_Version.aspx
  2. http://www.codeproject.com/KB/dotnet/build_versioning.aspx

我无法相信,做一些事情的努力是标准做法.

编辑: 据我所知,它在VS2005中不起作用(http://www.codeproject.com/KB/dotnet/AutoIncrementVersion.aspx)

c# asp.net version-control assemblyinfo visual-studio

347
推荐指数
13
解决办法
20万
查看次数

版本中的数字通常代表什么(即v1.9.0.1)?

也许这是一个愚蠢的问题,但我总是假设每个数字描述的时期代表了软件的一个组成部分.如果这是真的,他们会代表不同的东西吗?我想开始为我的软件的不同版本分配版本,但我不确定它应该如何构建.我的软件有五个不同的组件.

versions

127
推荐指数
6
解决办法
7万
查看次数

如何在.NET应用程序中获取当前发布的版本?

我希望能够显示我使用发布向导部署的.NET应用程序的当前版本.每次发布应用程序时都有一个很好的选项可以自动更新版本号.

我找到了另一个问题(自动更新版本号),以获取当前版本:

Assembly.GetExecutingAssembly().GetName().Version
Run Code Online (Sandbox Code Playgroud)

这将获取您在项目属性中设置的版本,但不会获取每次发布时自动递增的版本.

.net c#

34
推荐指数
2
解决办法
4万
查看次数

我可以从csharp中的编译时env变量中创建一个常量吗?

我们使用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)

除了我不知道语法.有人可以指点我正确的方向吗?谢谢!

c# environment-variables compile-time

16
推荐指数
3
解决办法
6956
查看次数

使用VS2010缩小JavaScript并附加版本号

我有一些我想要实现的目标,但我不确定如何到达目的地:

  1. 为我的Web项目创建一个包含缩小的javascript文件的单击部署
  2. 版本化我的缩小JavaScript文件,以防止在推送新版本时浏览器缓存静态内容
  3. 引用RELEASE版本上的版本化JavaScript文件,以及使用DEBUG构建的JavaScript文件的非缩小版本

从这篇文章:

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浏览器视为静态内容.如果我的目标不是单击部署,我可以手动添加版本号,但这似乎不是一个可靠的方法.思考?

javascript minify visual-studio-2010 post-build

13
推荐指数
2
解决办法
3615
查看次数

4
推荐指数
1
解决办法
8127
查看次数

如何检查装配是否已更改

是否可以判断装配是否已更改?

我有一个标准项目,生成一个名为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)

谢谢

罗汉

.net c#

3
推荐指数
2
解决办法
2672
查看次数