Visual Studio 默认为 C# 程序集生成这组属性:
[assembly: AssemblyTitle("ContosoApp")]
[assembly: AssemblyDescription("Contoso's latest great product.")]
#if DEBUG
[assembly: AssemblyConfiguration("Debug")]
#else
[assembly: AssemblyConfiguration("Release")]
#endif
[assembly: AssemblyCompany("Contoso Corporation")]
[assembly: AssemblyProduct("ContosoApp Suite")]
[assembly: AssemblyCopyright("Copyright © Contoso 2012")]
[assembly: AssemblyTrademark("")] // ??
[assembly: AssemblyCulture("")]
我不知道这里的“商标”与“公司”有何不同。这里应该放什么?
最佳答案
我们这里有三个感兴趣的字段:公司名称、产品名称和商标。
公司名称一目了然,产品名称也是如此。然而,该商标更加模糊。根据this article商标可以是:
- 您的公司名称,默认情况下受知识产权保护(在大多数国家/地区)
- 您的产品名称,可能受也可能不受知识产权保护
- 与问题无关的其他内容。
如果您已将产品名称注册为商标,则该产品名称可以受到 IP 保护。 Microsoft Office 是 protected 产品名称/商标的一个很好的例子。在这种情况下,只有您作为所有者可以为您的产品使用产品名称。但是,默认情况下,产品名称不受 IP 保护,任何希望使用它的个人或公司都可以使用。
在您的情况下,您有一个已注册(并 protected )的产品名称或商标,将其用于 AssemblyProduct
和 AssemblyTrademark
似乎非常合理。如果您的产品名称不受 IP 保护,将其放在 AssemblyTrademark
中感觉不合理,因为其他人也可能使用此产品名称。在这种情况下,我会输入我的公司名称或将其留空。
关于c# - 什么应该放入 AssemblyTrademarkAttribute 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12100532/