什么应该放入AssemblyTrademarkAttribute?

时间:2012-08-23 21:53:51

标签: c# .net

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("")]

我不知道是什么让“商标”与“公司”不同。应该放在这里什么?

2 个答案:

答案 0 :(得分:8)

我们在这里有三个感兴趣的领域:公司名称,产品名称和商标。

公司名称非常明显,产品名称也是如此。然而,商标更加含糊不清。根据{{​​3}},商标可以是:

  • 您的公司名称,默认情况下是受保护的知识产权(在大多数国家/地区)
  • 您的产品名称,可能是也可能不是受保护的知识产权
  • 与问题无关的其他内容。

如果您将产品名称注册为商标,则可以保护产品名称。 Microsoft Office是受保护产品名称/商标的一个很好的例子。在这种情况下,只有您作为所有者才可以使用产品的产品名称。但是,默认情况下,产品名称不受IP保护,可供任何希望使用它的人或公司使用。

在您的情况下,您拥有已注册(且受保护)的产品名称或商标,并且对AssemblyProductAssemblyTrademark使用该产品名称或商标似乎非常合理。如果您的产品名称不受IP保护,将其放入AssemblyTrademark是不合理的,因为其他人也可能使用此产品名称。在这种情况下,我会把我的公司名称或留空。

答案 1 :(得分:3)

看看微软的trademark page,我认为它与知识产权相关或被命名为商标,就像他们拥有'Office'和'Hotmail'