问题标签 [assemblyversions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3449 浏览

c# - What causes Assembly Version incrementation when using asterisk?

If I have an assembly version such as:

When this version number is read, it will be something like 2013.7.18.123.

What causes the incrementation of the final number?

0 投票
0 回答
628 浏览

nant - 用 NAnt 修改 AssemblyInfo.cs 而不是创建一个新的

我在 NAnt 中使用过从头开始创建 AssemblyInfo 文件。但是,在这种情况下,我只想修改文件中的一行(AssemblyVersion)。关于如何做到这一点的任何想法?

0 投票
1 回答
1368 浏览

c# - 引用同一程序集的不同版本的第三方组件

在我的项目中,我使用了两个不同的第三方组件。我无权访问这些组件的源代码。

每个组件都引用同一个 DLL 程序集 log4net 的不同版本。

特别是组件 A 引用 log4net 版本 1.2.9.0,而组件 B 引用 log4net 版本 1.2.10.0。

在 VS2012 中,我目前正在将两个第三方组件 DLL 添加到我的项目的引用中,并且我应该添加对 log4net 的引用。

我尝试了以下方法:

1) 添加对 log4net 1.2.9.0 的引用:代码编译但在运行时出现异常“无法加载文件或程序集 [...] log4net,版本 = 1.2.10.0 [...]”

2) 添加对 log4net 1.2.10.0 的引用:代码编译但在运行时出现异常“无法加载文件或程序集 [...] log4net,版本 = 1.2.10.0 [...]”

3) 将 log4net.dll 版本 1.2.9.0 重命名为 log4netOld.dll 并将版本 1.2.9.0 和 1.2.10.0 添加到项目引用中:在编译期间,我收到一个预期的警告,告知存在命名空间冲突,并且编译器使用 1.2.10.0 解析类型,因此在运行时我遇到与第 2 点相同的问题 -> 代码编译但在运行时出现异常“无法加载文件或程序集 [...] log4net,版本 = 1.2.10.0 [ ...]”

我不是所有参考属性的专家,我们当前对所有参考的设置是:

1) 别名:全局

2)复制本地:真

3) 嵌入互操作类型:false

关于如何解决问题的任何想法?

0 投票
2 回答
1465 浏览

c# - 在 C# 汇编版本中使用前导零是否合适?

我正在为我的 dot net dll 设置程序集版本

组装版本具有以下格式,

“主要版本.次要版本.内部版本号.修订版”

我正在设置 Verison,如下所示,

现在我的问题是我需要在次要版本、内部版本号和修订号中保留前导零(200.01.01.00) 还是不使用前导零(200.1.1.0).哪个是正确的做法?是否有任何可用的 Microsoft 指南?我没有通过谷歌搜索找到任何指导方针。

0 投票
1 回答
1410 浏览

.net - C# 项目参考设置 SpecificVersion = False 似乎不起作用

我有以下情况:

  • A.dll 版本 1.0.0.1
  • B.dll 版本 1.0.0.1 依赖于 A.dll。参考设置为 SpecificVersion = False

    /li>
  • C.exe 使用Assembly.LoadFrom("B.dll")B.dll加载

如果我将 A.dll 的版本更改为 1.0.0.2,我会收到一个 FileNotFoundExceptionAssembly.LoadFrom("B.dll")说它找不到 A.dll 1.0.0.1(当时只有 A.dll 1.0.02 存在,但这并不重要,因为 SpecificVersion 是假的)

0 投票
1 回答
264 浏览

msbuild - 如何在 MSBUILD 中为版本控制程序集信息文件指定解决方案文件位置

我已经摆弄了一天,但没有运气。使用 MSBUILD 的程序集版本控制以前可以工作,但最近我们已将解决方案文件移动到项目根目录内的单独文件夹中,从那时起版本控制一直没有工作。

下面是项目结构

代码文件夹

-> ProjectA 文件夹

-> ProjectB 文件夹

-> ProjectC 文件夹

-> 解决方案文件夹

*以前解决方案 (.sln) 文件位于代码文件夹下。

当我们运行 MSBuild 时,我收到以下警告。

未提供装配信息文件

以下是构建日志的精简版本。

删除工作区

00:00 删除源目录

00:00 创建工作区

01:14 获取工作区

00:00 版本控制程序集

00:00 AssemblyVersion 和 AssemblyFileVersion 程序集版本处理:使用构建定义中包含的版本号模式

00:00 设置所有程序集属性值 (b) 使用以下模式对程序集进行版本控制:AssemblyVersion(1.0.0.0) 和 AssemblyFileVersion(yyyy.mm.dd.b) 未 提供程序集信息文件

下面是生成上述日志的 MSBuild 任务。

我还查看了此处建议的解决方案,但没有运气。有人可以指出我正确的方向吗?我不是 MSBuild 方面的专家。

提前致谢。

0 投票
1 回答
167 浏览

c# - 更改 AssemblyVersion 停止项目编译

编译我的解决方案时有一个非常奇怪的错误。

我有一个包含大约 19 个项目的解决方案,我们使用共享的 AssemblyInfo.cs 控制 AssemblyVersion 和 AssemblyFileVersion,这使我们在构建版本时保持所有版本内联。这在过去两年中运行良好,但今天我更改了 AssemblyVersion 和 AssemblyFileVersion,并且一个项目开始出现以下错误

如果我们只更改 AssemblyFileVersion,那么项目将编译。

在这方面找不到任何东西,感谢您的帮助。

编辑:

只是为了添加更多信息,我查看了构建输出,我们得到以下信息

0 投票
1 回答
3291 浏览

build-process - 如何让 Visual Studio 项目的内部版本号增加?

为什么在 Visual Studio 中构建项目不会增加内部版本号?

我在 AssemblyInfo.cs 中有这个:

...这在 frmAbout 的构造函数中:

然而,在更改代码并构建项目(右键单击项目名称 > 构建)之后,versionInfo 的构建部分不会增加。“关于”框中的标签来自:

...至:

为什么内部版本号没有从 5465 增加到 5466?为什么“修订版”会跳 616 个档次?后者只是一个随机值,还是源中已更改的字节数,还是什么?

那么我怎样才能让内部版本号实际增加呢?

更新

是的,razcor 是对的,因为它显示“5465”(今天,YMWV 之后的任何一天):

并且,知道内部版本号(例如 5465),可以计算和显示构建日期:

0 投票
0 回答
58 浏览

c# - 如何允许引用我的 DLL 的项目使用我的项目引用的更新版本的 DLL?

我编写了一个引用 Entity Framework 版本 5 的 dll。它也被打包为 NuGet 包,它依赖于 Entity Framework >= 5。

当我将此包安装到另一个已经引用了 Entity Framework 6 的项目中时,没有关于依赖项的投诉,但它在运行时崩溃,说它找不到 Entity Framework 5 dll。

我的 dll 项目中的引用SpecificVersion设置为 false,我尝试bindingRedirect在引用我的 dll 的项目的 web.config 中添加一个,但仍然出现错误。

知道如何让它工作或我在这里缺少什么吗?

0 投票
4 回答
4166 浏览

c# - AssemblyInfo 内部版本号未更新

我有以下代码AssemblyInfo.cs

我正在尝试确保Build Number每次构建/重建项目时都进行更改。但是,在那种情况下它不会。只有Revision当我在不同的日子构建它时才会发生变化。

我错过了什么?