繁体   English   中英

无法检索嵌入式资源流

[英]Unable to retrieve embedded resource stream

使用Visual Studio 2012,我正在调试程序以找出为什么使用System.Reflection.Assembly.GetExecutingAssembly().GetManifestResourceStream无法加载资源文件的原因。 该文件已正确复制到项目的bin文件夹中-但正在调用System.Reflection.Assembly.GetExecutingAssembly().Location报告该程序不在此处运行-它是从C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\Temporary ASP.NET Files\\root\\c37f9465\\2be54367\\assembly\\dl3\\c92e18ea\\e852a1ef_ce6ad001

该程序是一个Web服务,该错误发生在名为ConnectSystem.DLL (同一解决方案中的另一个项目)的DLL中,并且该文件位于Microsoft.NET文件夹中。

如果这是由于Dynamic ASP.NET Compilation (看起来像是最好的解释)引起的,那么有人可以想到一种可以合并配置文件的方法吗?

您尝试加载的资源不应位于程序集旁边,而应将其编译到其中。 GetManifestResourceStream仅从程序集本身读取资源。

您可以尝试将资源的构建操作设置为Embedded Resource ,并且该文件应最终出现在程序集中。 名称可能有所不同,通常以名称空间作为前缀。 您可以使用Reflector查看实际名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM