【发布时间】:2013-02-14 10:15:38
【问题描述】:
我正在 Visual Studio 2010 中使用目标框架 - 3.5 开发一个 Web 应用程序 我正在使用一个 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 项目的输出类型更改为类库,但是输出类型的下拉菜单被禁用,我无法更改项目的输出类型。 如果此问题存在任何解决方案,请帮助我。
提前致谢
阿米特·沙哈尼
【问题讨论】:
标签: c# system.reflection