问题标签 [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 投票
8 回答
53026 浏览

.net - 使用程序集属性的最佳实践是什么?

我有一个包含多个项目的解决方案。我正在尝试通过链接一个解决方案范围的程序集信息文件来优化 AssemblyInfo.cs 文件。这样做的最佳做法是什么?哪些属性应该在解决方案范围的文件中,哪些是项目/程序集特定的?


编辑:如果您有兴趣,有一个后续问题AssemblyVersion、AssemblyFileVersion 和 AssemblyInformationalVersion 之间有什么区别?

0 投票
25 回答
231165 浏览

c# - 使用 Visual Studio 时可以自动增加文件构建版本吗?

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

如果我查看 say 的属性C:\Windows\notepad.exe,版本选项卡会给出“文件版本: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

0 投票
1 回答
5103 浏览

visual-studio-2008 - 如何在 Visual Studio 2008 中将程序集信息添加到网站/应用程序

谁能告诉我如何将 AssemblyInfo.vb 文件添加到从 NET2.0 转换为 NET3.5 的 Web 应用程序。

我想添加清单信息,但找不到为 Web 应用程序编译的 DLL 做的方法。

如果这有所作为,我将使用 Visual Studio 2008 的 Web 部署项目。我还将用 SVN 内部版本号替换版本号,但还没有到那一步 :)

谢谢

0 投票
3 回答
5131 浏览

cruisecontrol.net - 使用 CruiseControl.net 的程序集版本控制

我已经为我的一堆相关项目设置了 CruiseControl.net。因此,CruiseControl 中的单个项目标签具有多个 SVN 签出,然后一堆 msbuild 任务编译所有单独的 sln 文件。

完成此构建后,我需要更新所有解决方案的汇编版本。但是,由于我没有使用 nant 并且没有使用 MSBuild proj 文件,因此我不确定如何获得它。

我想知道我是否遗漏了一些明显的东西。我只需要一个解决方案,可以通过在 ccnet.config 文件中进行适当的更改来实现,而无需我对 csproj 文件进行更改。

谢谢,安杰

0 投票
1 回答
19775 浏览

visual-studio - 在 VS 2005 中重新生成缺少的 AssemblyInfo.cs

我正在尝试构建一个小型 VS 2005 解决方案,我刚刚检查了源代码控制,并且我得到了这个易于理解的错误:

...\AssemblyInfo.cs' 无法打开('系统找不到指定的文件。')(文件明显丢失)

因为这个文件是自动生成的,所以我以前从来没有特别注意过它,而在 VS 2003(我仍然每天都在使用它 - 可怜我)中,它是否丢失似乎并不重要。

所以 2 个问题: 1. 如何让 VS 2005 重新生成文件。2. 谁能用几句话向我解释一下程序集信息文件是什么,为什么会生成它,为什么自动生成一个对我的解决方案构建至关重要的文件是个好主意等等等等。

谢谢 - 安德鲁。

编辑:好的,我在谷歌上搜索了更多,这在 Nunit 测试项目中可能很重要。

更新:删除解决方案资源管理器中的引用,Alex 建议这样做了,项目现在可以构建,但我对它作为解决方案并不完全满意。如果文件如此不重要,为什么首先生成它?如果该文件确实执行了一项重要任务,那么仅仅删除它我错过了什么?

还有,有没有可能找回来?通过让VS重新生成它,或者通过手动破解一个(可能使用另一个作为模板)?

0 投票
5 回答
4368 浏览

.net - 您如何管理存储在 SVN 中并随每次构建而更改的 AssemblyInfo.cs

我有以下场景:通过 IDE 和构建脚本构建应用程序。构建脚本用于初始设置(获取依赖项、设置环境)、生成二进制文件和持续集成过程。我希望二进制文件在构建时将月份和日期作为 AssemblyFileVersion,并在修订时使用 svn 修订。这会导致 AssemblyInfo.cs 在每个修订版上都发生变化,从而在源代码控制日志中产生大量噪音。我可以忽略这些文件,但作为设置的一部分,我需要重新生成这些文件。

我想知道是否有人有任何其他想法,或者您在这种情况下会做什么。

0 投票
6 回答
38974 浏览

c# - C# AssemblyFileVersion 在程序中的使用

我正在开发一个程序,我正在尝试显示程序集FILE版本

目前,这只返回“AssemblyVersion”中的前两个版本号,而不是“AssemblyFileVersion”。我真的很想只引用 AssemblyFileVersion 而不是存储一个名为“Version”的内部变量,我必须同时更新这个和程序集版本......

那是我来自 AssemblyInfo.cs 的 AssemblyFileVersion。我只想引用“3.5.x”部分,而不是“1.0.*”:/

谢谢,扎克

0 投票
2 回答
1060 浏览

msbuild - 由 AssemblyInfo 任务覆盖的 Log4NET 设置

我有一个使用 log4net 并且在开发人员机器上运行良好的项目。当我们构建时,我们的构建脚本中的一个步骤调用 AssemblyInfo 任务来设置版本号和日期等。但是 AssemblyInfo 文件也丢失了这一行:

[程序集:XmlConfigurator(Watch = true)]

有没有办法让 AssemblyInfo 任务不覆盖该行,或者相反,让 AssemblyInfo 任务将该行重新插入文件中(以及适当的 using 语句?

0 投票
1 回答
380 浏览

.net - Is there a way to display less than 4 numbers in the assembly version?

I need to display only 3 numbers for my assembly versions, to comply with our internal guidelines

I tried removing the last digit from the AssemblyInfo file to look like this

And I display it like this

However, it renders all four version numbers (0.5.0.0)

Is there a way to limit it to 3 without changing the code?

ie: only by editing the AssemblyInfo.cs or web.config file

0 投票
3 回答
6018 浏览

c++-cli - AssemblyInfo.cpp 是必要的吗?

我想删除 AssemblyInfo.cpp,因为有时会出现一些元数据错误。

AssemblyInfo.cpp 对任何东西都有用吗?还是可以毫无问题地删除它?