我在.Net中遇到项目引用问题我有三个项目:控制台应用程序MVC 3 Web应用程序类库(邮件)
控制台和web应用程序都引用了Mails项目。邮件项目引用RazorEngine.dll.
现在,当我运行控制台应用程序时,一切都很好,它使用邮件时没有任何错误。当我运行web应用程序时,它试图使用Mails,它会抛出FileLoadException。
我不明白为什么会发生这种情况,因为两个应用程序在Mails项目中使用了相同的代码。
RazorEngine.dll在我的网络应用程序的bin文件夹中,所以我不知道为什么找不到它。
请帮忙!!!我需要在工作中解决这个问题:S
我猜这要么是权限问题,要么是依赖关系问题。如果它作为控制台应用程序运行良好,那么您可能已经满足了所有的依赖项,所以几乎可以肯定这是一个权限问题。如果您还没有,请查看事件日志中是否提供了更多信息(您应该看到异常的错误日志。)
根据您的IIS版本,您可能需要添加IUSR_[MACHINENAME]或IIS_IUSRS才能对您的应用程序所需的所有内容(包括bin文件夹及其中的每个内容)拥有读取权限。