【问题标题】:C# - Edit informations in an AssemblyC# - 在程序集中编辑信息
【发布时间】:2012-06-28 16:16:32
【问题描述】:

我想知道是否可以在程序集中编辑信息? 例如,我想在构建后更改我的程序集的 AssemblyTitle。

[assembly: AssemblyTitle("xxxxx")]
[assembly: AssemblyDescription("yyyyy")]

首先,我想编辑 AssemblyInfo.cs,但我使用 TFS 并且该文件已签入(只读),因此我无法编辑该文件。

提前感谢您的回答。

【问题讨论】:

  • 是什么阻止您检出文件?
  • 我想自动执行(使用预构建操作或少量批处理),所以如果我每次都必须检查文件,这不是自动操作。

标签: c# .net-assembly assemblyinfo


【解决方案1】:

你可以在这个文件AssemblyInfo.cs中修改

或者在房产项目中

【讨论】:

  • 我知道我可以这样做,但我不想手动进行。它必须是一个自动操作。
  • 搜索此部分 AssemblyBuilder.SetCustomAttribute
【解决方案2】:

stock AssemblyInfo.cs 文件包含这些值的默认值。你可以在那里改变它们。但是,没有什么可以阻止您创建另一个提供这些程序集属性的文件。我们使用它为公司范围的设置(例如公司名称、版权声明)提供共享属性集,该属性集链接到源代码控制中的单个位置,以便于全局更新。只要您可以将这样的文件添加到项目中,您就可以应用属性。虽然有些不能多次存在。

您可以在项目中包含一个附加文件,但它实际上并不存在于磁盘或源代码管理中(在 VS 中创建它,然后删除 grime 磁盘或简单地从 TFS 签入中排除)。本质上,它会在 Visual Studio 中显示为丢失的项目文件。然后创建一个生成/覆盖具有所需程序集属性的文件的预构建任务。一旦它在那里,visual studio 会将它包含在编译中。

【讨论】:

  • 我知道我可以修改文件,但我不想手动修改。它必须是一个自动操作。
  • 见我上面的编辑。我想我更了解你想要做什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-25
  • 1970-01-01
  • 2019-08-01
  • 2015-07-18
相关资源
最近更新 更多