出于各种安全原因,我们实现了一个程序集,该程序集需要同时存在文本文件。我们想在ASP.NET应用程序中使用这个库。我们遇到的问题是,当应用程序启动时,我们的程序集加载失败,因为所需的文本文件不在加载程序集的Temporary ASP.NET files子目录中。有没有办法配置要从bin目录加载的程序集?如果没有,有没有办法预测dll的去向,并编写脚本手动复制我们的文件?
答案 0 :(得分:0)
我认为通过将该文本文件包含在您的项目中可以解决您的问题。
这是您需要的
答案 1 :(得分:0)
问题当然是您解析当前文件夹以在程序集中加载文本文件的方式。
您应该使用AppDomain.CurrentDomain.BaseDirectory
属性来获取IIS根文件夹。
如果您的文本文件已在Web应用程序bin
文件夹中,请合并:
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "bin");
您可以使用AppDomain.CurrentDomain.RelativeSearchPath
属性进行清理。
Path.Combine(AppDomain.CurrentDomain.BaseDirectory, AppDomain.CurrentDomain.RelativeSearchPath);