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

我四处张望,但找不到办法。

最佳答案

不,我不这么认为-至少不是没有很多额外的工作。

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

除了其他方面,我不鼓励您仅出于非常规性而这样做。您会让其他开发人员,工具等感到惊讶-这不是一个好主意。

08-17 04:13