我遇到第三方C#类库的问题:
给定的.net dll要求其他文件与.dll(配置文件等)位于同一目录中。
当我将库作为参考加载到asp.net项目中时,一切都顺利进行,直到第一次调用库。我从库中得到例外,说缺少必需的文件。
现在的问题是我应该把这些必需的文件放在哪里?我已经尝试过obj / debug /,bin /并在项目中包含文件并选择“Always copy to output directory”,但没有一个帮助。
我想这与IIS及其处理参考/附加文件的方式有关?
编辑:它在Windows窗体应用程序中运行良好,但在ASP.NET Web应用程序中没有。
答案 0 :(得分:0)
为此您需要阅读文档。抛出错误的方法应该是期望bin,debug或obj以外的其他文件夹中的文件。
答案 1 :(得分:0)
您可以使用iLSpy或Reflector查看外部类库的源代码,以查找引用其他文件的确切方式。 它可以是应用程序执行路径(因此它必须是IIS卷影副本目录)或GAC。