【问题标题】:Difference Between Assembly Name, Assembly Information Title, and Assembly Information Product?程序集名称、程序集信息标题和程序集信息产品之间的区别?
【发布时间】:2018-08-25 16:16:54
【问题描述】:

我正在查看 C# WPF 应用程序是 Visual Studio 2017 的属性信息,并注意到打开新解决方案时有许多字段默认为解决方案名称。我不知道这是否特定于 C#、WPF 或 Visual Studio 2017。

我认为在将多个项目添加到解决方案时,解决方案名称和项目名称之间的区别会变得更加合理,但我对其他一些字段感到困惑。关于命名空间与程序集名称有这个问题,Zaheer Ahmed 的回答写得很好。 Namespace or Assembly?

命名空间是属于同一类的逻辑分组 功能。所以 System.Web 和 System.Data 是命名空间

Assembly 是一大块(预编译的)代码,可以由 .NET 运行时环境。它包含一个或多个命名空间。 .NET 程序由一个或多个程序集组成。 System.Web.dll 和 System.Data.dll 是程序集。

以下有什么区别?

  • 解决方案名称
  • 项目名称
  • 程序集名称(项目属性)
  • 默认命名空间(项目属性)
  • 标题(装配信息)
  • 产品(装配信息)

这是来自 Visual Studio 2017 的视图。

【问题讨论】:

标签: c# .net wpf visual-studio-2017 .net-assembly


【解决方案1】:

解决方案可能包含一个或多个项目,以及构建信息、Visual Studio 窗口设置以及与任何特定项目无关的任何其他文件。更多信息请参考 MSDN。

Visual Studio 中的解决方案和项目: https://msdn.microsoft.com/en-us/library/b142f8e7.aspx.

所以解决方案有一个名称,解决方案中的每个项目也有一个名称。

在您构建项目时将其编译为程序集,默认情况下,此程序集的名称与项目名称相同。您可以通过在 Visual Studio 中的 Project->Properties->Assembly name TextBox 中为程序集指定另一个名称来更改此设置。

默认命名空间是您添加到项目根文件夹的任何类默认所属的命名空间。

了解 Visual Studio 的默认命名空间: http://www.blackwasp.co.uk/VSNamespaces.aspx

命名空间(C# 参考): https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/keywords/namespace

程序集属性只是提供有关程序集信息的值:https://docs.microsoft.com/en-us/dotnet/framework/app-domains/set-assembly-attributes。例如,如果您在 Window Explorer 中右键单击程序集(.dll 或 .exe)并选择 Properties->Details,您将看到这些。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-23
    • 1970-01-01
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    • 2015-02-13
    • 2018-12-04
    相关资源
    最近更新 更多