我正在 Visual Studio 2010 中使用目标框架开发一个 Web 应用程序 - 3.5 我正在使用一个 dll(由另一个团队开发),其中出现以下代码错误:
string strName = System.Reflection.Assembly.GetEntryAssembly().GetName().Name;
我检查并发现 System.Reflection.Assembly.GetEntryAssembly() 正在返回 null,并且还对其进行了搜索,并在 msdn 上发现 GetEntryAssembly() 在从任何非托管代码调用时可能返回 null。
当我从我的 Web 应用程序调用时,它返回 null,当我从任何 Windows 应用程序调用时,它工作正常,即它获取条目程序集名称(开始执行的程序集)。为什么它在 Web 应用程序中返回 null?我无法理解。我还尝试从 Visual Studio 中的项目属性将我的 Web 项目的输出类型更改为类库,但是输出类型的下拉菜单被禁用,我无法更改项目的输出类型。如果此问题存在任何解决方案,请帮助我。
提前致谢
阿米特·沙哈尼