问题标签 [assemblyinfo]

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 投票
7 回答
10597 浏览

c# - AssemblyInfo.cs 颠覆和 TortoiseSVN

我正在使用 TortoiseSVN 和 Visual Studio 2008。有没有办法在每次构建中使用 svn 版本更新我的项目的 assemblyinfo.cs?

例如,1.0.0.[svn 的版本] -> 1.0.0.12

0 投票
1 回答
639 浏览

.net - 使用 MSBuild 添加 AllowPartiallyTrustedCallers

我正在使用 CC.Net 和 MSBuild 任务来构建一个由许多解决方案和项目组成的应用程序。我们正在使用 AssemblyInfo MSBuild 社区任务来更新 AssemblyInfo.cs 中的版本信息。不幸的是,AllowPartiallyTrustedCallers 属性没有进入,AssemblyInfo 任务告诉我该任务不支持 AllowPartiallyTrustedCallers 属性。有没有什么方法可以通过 MSBuild 添加该属性,而不必求助于事后只在文件末尾添加行的自定义任务?

0 投票
1 回答
3781 浏览

msbuild - 使用 MSBuild 调用设置 AssemblyFileVersion?

我们有一个基于批处理的构建过程,我们使用 MSBuild 仅用于从 Visual Studio 编译我们的项目文件。我们还将 wix 集成到我们的构建过程中。为了设置我们的软件版本,我们在 main-build-script 中指定了一些在构建过程中使用的环境变量。我的问题是,我必须在我的程序集信息中设置程序集的文件版本(AssemblyFileVersion)。有没有办法给 MSBuild-call 一个带有要设置的版本的属性?像这样(这不起作用):

生成的程序集应该有 fileversion %major%.%minor%.%build%。在所有项目中设置 AssemblyFileVersion 设置对我来说很痛苦。这样做的程序违背了我的理念(我不想用自动化流程改变我的来源)。版本应通过构建脚本设置。不必在 AssemblyInfo.cs 中设置 AssemblyFileVersion

或者 MSBuild 是否有可能指定一个描述程序集信息的 xml 配置文件?

如果有任何建议会很棒。

问候,谢谢,马丁

0 投票
4 回答
679 浏览

.net - .Net 在每日构建中检查更新的 AssemblyInfo.cs 是否更好?

在我的工作中,源代码管理中每个项目的程序集版本保持为 1.0.0.0。当构建机器进行新的每日构建时,它具有更新程序集版本的任务,但不会签入更新的 assemblyinfo.cs。所以在我们的开发机器上,我们正在编译的 dll 的汇编版本总是设置为 1.0.0.0。

最好的做法是在源代码管理中保持程序集版本是最新的,还是我们已经在做正确的事情?

每种可能性的优缺点是什么?

谢谢


相关或重复:
AssemblyInfo.cs 是否应该放在版本控制中?

0 投票
5 回答
5747 浏览

asp.net - AssemblyInfo 版权中的当年

是否有可能通过 DateTime.Now.Year 在 AssemblyInfo.cs 文件中包含当前年份?

我试过了:

但似乎参数只能是一个常量表达式。

0 投票
3 回答
2037 浏览

compact-framework - .NET 程序集中缺少版本信息(Compact Framework 3.5/VS2008)

我正在使用 VS2008 和 .NET compact framework 3.5 构建一个可执行文件,目标是 Windows Mobile 6 专业版,但是每当我编译项目时,我在 AssemblyInfo.cs 文件中指定的所有内容都会被忽略。

我在其他项目中做过很多次,它没有问题,但由于某种原因,我无法显示AssemblyTitle//属性等AssemblyProductAssemblyVersion我正在尝试使用 Windows 资源管理器查看它们,我可以在我已构建的任何其他程序集的详细信息选项卡 - 甚至是同一解决方案中的其他项目)。

有什么建议么?

0 投票
3 回答
1294 浏览

.net - 让 AssemblyVersion 和 AssemblyFileVersion 匹配是否有充分的理由?

宪兵AvoidAssemblyVersionMismatchRule以下描述:

此规则检查当两者都存在于程序集中时是否[AssemblyVersion]匹配。[AssemblyFileVersion]部署应用程序后,两个属性中的版本号不同可能会造成混淆。

例如,此规则将对System.dll具有以下属性的 Microsoft 发出警告:

我不同意宪兵的规定。遵循它将使您无法使用类似于 Microsoft 使用的版本控制方案,即

  • 每个版本的更新AssemblyFileVersion
  • 仅在公共界面上更改AssemblyVersion或其他重大更改,
  • 确保AssemblyVersionAssemblyFileVersion共享一个共同的前缀,

而且我认为这种版本控制方案是设计原因,它可以首先区分AssemblyVersionAssemblyFileVersion

我想不出为什么强制两个程序集属性相等是一个好习惯的原因,但也许你可以!我会对你的意见感兴趣。

如果确实没有充分的理由,我会很快建议宪兵开发人员将规则更改为

当两者都存在于程序集中时,此规则检查[AssemblyVersion]是否具有公共的非空前缀。[AssemblyFileVersion]

0 投票
4 回答
9052 浏览

c# - 在 C# 中使用程序集信息文件的帮助

C# 中的程序集信息文件是什么以及如何使用它?

0 投票
1 回答
3298 浏览

visual-studio - 在哪里更改程序集信息默认值?

我们的系统管理员在我的电脑上安装了 Visual Studio 2008,但没有输入我们公司的名称。现在我有一个问题,我总是必须手动更改装配信息中的名称,因为 pc 制造商会自动插入到装配信息中。有谁知道我可以在哪里更改视觉工作室中装配信息的默认值,因为我总是忘记更改公司和版权值。

0 投票
1 回答
267 浏览

sharepoint - How to get a product key token from a library file programatically?

I am creating a SharePoint solution project that will install the Telerik dll files into the GAC and write the appropriate lines into the webconfig upon feature activation. My question is, is there a way to get the product key token, version, and culture info of a dll programatically. I have used the System.Reflection.Assembly.GetExecutingAssembly() before to get the embedded resources, such as a javascript file, and add it to the appropriate folder. Would this be the same way to get the dll file, and if so what would I do to get the assembly info of an embedded assembly? Thanks for any direction.