需要额外文件的C#引用
本文关键字:引用 文件 | 更新日期: 2023-09-27 18:22:05
我在使用第三方C#类库时遇到问题:
给定的.net dll要求其他文件位于与.dll相同的目录中(配置文件等)。
当我将库作为参考加载到asp.net项目中时,一切都很顺利,直到第一次调用库。我从图书馆收到异常情况,说所需的文件丢失了。
现在的问题是,我应该把这些必需的文件放在哪里?我尝试过obj/debug/,bin/并将文件包括在项目中,然后选择"始终复制到输出目录",但没有任何帮助。
我想这与IIS及其处理引用/附加文件的方式有关?
编辑:它在Windows窗体应用程序中运行良好,但在ASP.NET web应用程序中不正常。
您可以使用iLSpy或Reflector查看外部类库的源代码,以了解其他文件的引用方式。它可以是应用程序执行路径(所以它必须是IIS卷影复制目录)或GAC。
为此,您需要阅读文档。引发错误的方法应该是将文件放在bin、debug或obj之外的其他文件夹中。