我正在查看C#WPF应用程序的属性信息是Visual Studio 2017,并注意到在打开新解决方案时,有许多字段默认为解决方案名称。我不知道这是否特定于C#,WPF或Visual Studio 2017。
我认为在将多个项目添加到解决方案时,解决方案名称和项目名称之间的区别变得更加合理,但我对其他一些领域感到困惑。关于命名空间与程序集名称存在这个问题,Zaheer Ahmed的答案写得很好。 Namespace or Assembly?
命名空间是属于同一类的逻辑分组 功能。所以System.Web和System.Data是命名空间
程序集是(预编译的)代码块,可以由 .NET运行时环境。它包含一个或多个命名空间。 .NET程序由一个或多个程序集组成。 System.Web.dll和 System.Data.dll是程序集。
以下是什么区别?
答案 0 :(得分:2)
解决方案可能包含一个或多个项目,以及构建信息,Visual Studio窗口设置以及与任何特定项目无关的任何杂项文件。有关更多信息,请参阅MSDN。
Visual Studio中的解决方案和项目: https://msdn.microsoft.com/en-us/library/b142f8e7.aspx。
因此,解决方案具有名称,解决方案中的每个项目也都有一个名称。
在构建项目时,项目将编译到程序集中,默认情况下,此程序集的名称与项目名称相同。您可以通过在Visual Studio中的Project-> Properties->程序集名称unsigned int
中为程序集指定另一个名称来更改此项。
默认命名空间是您添加到项目根文件夹的任何类都默认属于的命名空间。
了解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,您将看到这些。