6

我知道这是一个古怪的问题,但在 Visual Studio 2010 C#.Net 中有一种方法可以命名具有与 DLL 不同的扩展名的程序集。例如,MyAssembly.MLL 代替 MyAssembly.DLL。

我四处寻找,但找不到办法。

4

1 回答 1

10

不,我不这么认为——至少在没有大量额外工作的情况下是这样。

我刚刚尝试了手动重命名步骤,虽然您可以针对重命名的程序集进行编译,但在执行时不会找到它。代码将包含对 的引用MyAssembly,运行时将尝试将其解析为MyAssembly.dlland MyAssembly.exe... 但它不知道您使用的实际文件名。可能有一种方法可以在内部配置app.config或使用AppDomain.AssemblyResolve自己解决程序集 - 但我强烈怀疑其他事情可能会中断。

除了其他任何事情,我会劝阻你不要仅仅因为非常规而这样做。你会让其他开发人员、工具等感到惊讶——这不是一个好主意。

于 2013-06-03T15:55:46.550 回答