15

默认情况下,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("")]

我不知道这里的“商标”与“公司”有何不同。这里应该放什么?

4

2 回答 2

10

我们在这里关注三个领域:公司名称、产品名称和商标。

公司名称很明显,产品名称也是如此。然而,该商标更加模棱两可。根据这篇文章,商标可以是:

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

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

AssemblyProduct在您的情况下,您有一个注册(并受保护)的产品名称或商标,将其用于和似乎非常合理AssemblyTrademark。如果您的产品名称不受 IP 保护,则将其放入其中是不合理的,AssemblyTrademark因为其他人也可能使用此产品名称。在这种情况下,我会填写我的公司名称或将其留空。

于 2012-08-23T22:02:40.630 回答
3

查看微软的商标页面,我认为这是与知识产权相关或命名的商标,例如他们有“Office”和“Hotmail”的地方

于 2012-08-23T22:00:20.070 回答