问题标签 [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.
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?
nant - 用 NAnt 修改 AssemblyInfo.cs 而不是创建一个新的
我在 NAnt 中使用过从头开始创建 AssemblyInfo 文件。但是,在这种情况下,我只想修改文件中的一行(AssemblyVersion)。关于如何做到这一点的任何想法?
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
关于如何解决问题的任何想法?
c# - 在 C# 汇编版本中使用前导零是否合适?
我正在为我的 dot net dll 设置程序集版本
组装版本具有以下格式,
“主要版本.次要版本.内部版本号.修订版”
我正在设置 Verison,如下所示,
现在我的问题是我需要在次要版本、内部版本号和修订号中保留前导零(200.01.01.00)
还是不使用前导零(200.1.1.0).
哪个是正确的做法?是否有任何可用的 Microsoft 指南?我没有通过谷歌搜索找到任何指导方针。
.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 是假的)
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 方面的专家。
提前致谢。
c# - 更改 AssemblyVersion 停止项目编译
编译我的解决方案时有一个非常奇怪的错误。
我有一个包含大约 19 个项目的解决方案,我们使用共享的 AssemblyInfo.cs 控制 AssemblyVersion 和 AssemblyFileVersion,这使我们在构建版本时保持所有版本内联。这在过去两年中运行良好,但今天我更改了 AssemblyVersion 和 AssemblyFileVersion,并且一个项目开始出现以下错误
如果我们只更改 AssemblyFileVersion,那么项目将编译。
在这方面找不到任何东西,感谢您的帮助。
编辑:
只是为了添加更多信息,我查看了构建输出,我们得到以下信息
build-process - 如何让 Visual Studio 项目的内部版本号增加?
为什么在 Visual Studio 中构建项目不会增加内部版本号?
我在 AssemblyInfo.cs 中有这个:
...这在 frmAbout 的构造函数中:
然而,在更改代码并构建项目(右键单击项目名称 > 构建)之后,versionInfo 的构建部分不会增加。“关于”框中的标签来自:
...至:
为什么内部版本号没有从 5465 增加到 5466?为什么“修订版”会跳 616 个档次?后者只是一个随机值,还是源中已更改的字节数,还是什么?
那么我怎样才能让内部版本号实际增加呢?
更新
是的,razcor 是对的,因为它显示“5465”(今天,YMWV 之后的任何一天):
并且,知道内部版本号(例如 5465),可以计算和显示构建日期:
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 中添加一个,但仍然出现错误。
知道如何让它工作或我在这里缺少什么吗?
c# - AssemblyInfo 内部版本号未更新
我有以下代码AssemblyInfo.cs
:
我正在尝试确保Build Number
每次构建/重建项目时都进行更改。但是,在那种情况下它不会。只有Revision
当我在不同的日子构建它时才会发生变化。
我错过了什么?