Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在使用Visual Studio编译时,如何更改C#DLL的扩展名?_C#_Visual Studio - Fatal编程技术网

在使用Visual Studio编译时,如何更改C#DLL的扩展名?

在使用Visual Studio编译时,如何更改C#DLL的扩展名?,c#,visual-studio,C#,Visual Studio,我正在使用基于C#的“脚本”API。要让应用程序识别我的脚本,我需要DLL的扩展名为(libname.esapi.DLL)。我可以通过更改项目的AssemblyName属性来实现这一点,但我希望有一个更优雅的解决方案,使我完全指定的名称在将来的反射操作中保持较短的长度 是否有适当的编译后命令行来执行此操作 libname.esapi.dll 这不是一个扩展更改。这是一个名为libname.esapi的文件,扩展名为.dll。在过去的十年中,Windows/文件系统被赋予了支持每个文件名多个点的能

我正在使用基于C#的“脚本”API。要让应用程序识别我的脚本,我需要DLL的扩展名为(libname.esapi.DLL)。我可以通过更改项目的AssemblyName属性来实现这一点,但我希望有一个更优雅的解决方案,使我完全指定的名称在将来的反射操作中保持较短的长度

是否有适当的编译后命令行来执行此操作

libname.esapi.dll

这不是一个扩展更改。这是一个名为
libname.esapi
的文件,扩展名为
.dll
。在过去的十年中,Windows/文件系统被赋予了支持每个文件名多个点的能力。只有最后一个点后面的东西才是分机

添加到“功能”中,它将隐藏某些文件类型(如.exe)的扩展名,这导致意外安装病毒的情况不断发生。

您只是在名称中添加了“esapi”吗?“dll”仍然是示例中的扩展名,因此这一点没有改变。你能不能干脆改名一下?或者更改程序集本身的名称以便包含部件。使用项目属性(.csproj是一种生成文件)设置应用程序程序集名称和/或生成输出不仅是最优雅的方式,而且是推荐的标准和正确模式。任何其他方法(如使用文件管理器或任何进程重命名文件)都是要避免的。当然,您可以在源代码中使用所需的名称空间。