我们遵循CompanyName.ProductName.LibraryName
格式作为我们的程序集文件命名约定。但是对于 Windows 应用程序,上述格式的输出 exe 文件看起来很奇怪,看起来像这样:Company.Product.Library.exe
. 我更喜欢这样Library.exe
是否可以在不更改程序集名称的情况下获得所需的可执行文件名?
我们遵循CompanyName.ProductName.LibraryName
格式作为我们的程序集文件命名约定。但是对于 Windows 应用程序,上述格式的输出 exe 文件看起来很奇怪,看起来像这样:Company.Product.Library.exe
. 我更喜欢这样Library.exe
是否可以在不更改程序集名称的情况下获得所需的可执行文件名?
试用此项目的属性并更改“程序集名称>>应用程序”选项卡
对于 .NET 框架,根据官方文档,答案是:这取决于您部署程序集的位置:
https://docs.microsoft.com/en-us/dotnet/standard/assembly/names
在 .NET Framework 中,如果将强名称程序集放在全局程序集缓存中,则程序集的文件名必须与程序集名称匹配,不包括文件扩展名,例如 .exe 或 .dll。例如,如果程序集的文件名为 myAssembly.dll,则程序集名称必须为 myAssembly。仅部署在根应用程序目录中的私有程序集可以具有与文件名不同的程序集名称。