AssemblyTitle
属性的实际用途是什么? MSDN表示它指定了程序集的描述,并且程序集标题是一个友好名称,可以包含空格。
Visual Studio在项目的属性窗口中询问程序集名称以及默认名称空间。有AssemblyName
属性,但它完整地描述了程序集的唯一标识(即文化等)。我不知道AssemblyTitle
与AssemblyProduct
的区别。
我使用IL反汇编程序查看Microsoft如何使用AssemblyTitle
。我发现在 mscorlib.dll 中,AssemblyTitle
,AssemblyProduct
和AssemblyDefaultAlias
都设置为"mscorlib.dll"
。
总之,我真正希望看到的是使用AssemblyTitle
的实际例子。
答案 0 :(得分:45)
[AssemblyTitle]是一个非常大的问题,当您右键单击程序集并使用“属性+详细信息”时,它是直接可见的。
使其更加明显的示例。让我们从这个AssemblyInfo.cs文件开始:
[assembly: AssemblyTitle("AssemblyTitle")]
[assembly: AssemblyDescription("AssemblyDescription")]
[assembly: AssemblyConfiguration("AssemblyConfiguration")]
[assembly: AssemblyCompany("AssemblyCompany")]
[assembly: AssemblyProduct("AssemblyProduct")]
[assembly: AssemblyCopyright("AssemblyCopyright")]
[assembly: AssemblyTrademark("AssemblyTrademark")]
[assembly: AssemblyCulture("")]
[assembly: Guid("7da36bdf-39fb-4a4d-b98c-ecefd99b155a")]
[assembly: AssemblyVersion("1.2.3.4")]
[assembly: AssemblyFileVersion("5.6.7.8")]
查看文件的属性:
对此的一些注释:
奇怪的是,Windows组和DevDiv并不能很好地协同工作。
答案 1 :(得分:12)
您的产品可以包含多个组件。
所有程序集都只有一个产品名称,各个程序集都有自己的标题。
<强> AssemblyProduct = "MyProduct"
强>
AssemblyTitle = "MyProduct.Utilities"
和另一个集会
AssemblyTitle = "MyProduct.Security"
程序集标题也用于资源管理器文件属性等。File > Properties > Details
标签
File Description = AssemblyTitle
Product name = AssemblyProduct
答案 2 :(得分:7)