0

我将 MVC3 Razor 应用程序上传到了 webhost 提供程序(在 Visual Studio 2010 下的开发服务器上运行良好)。

在部署的站点上,我得到一个

"Could not load file or assembly 'FreeTextBox, Version=3.3.1.12354, Culture=neutral, PublicKeyToken=5962a4e684a48b87' or one of its dependencies. The system cannot find the file specified."

但我完全感到困惑,我的应用程序中没有任何 FreeTextBox!我什至没有引用那个 DLL。不幸的是,“Detaile”IIS 错误甚至没有提到谁或什么试图加载该 DLL,所以我不知道它来自哪里。

为了三重检查,我在我的自建应用程序上使用搜索掩码对 FreeTextBox 进行了搜索在整个解决方案上,Visual Studio 找不到任何东西。

这里的实际解决方案 确实是继承了父应用程序的程序集。Ketan 根据您的建议,我通过这样做解决了它:

  <system.web>
     <assemblies>
        <clear/>
        ... here standard MVC3 assemblies of template project ...
     </assemblies>**
   </system.web>
4

2 回答 2

1

共享主机上的应用程序文件夹是否配置为“应用程序”?如果不是,那么它可能在更高级别使用 machine.config 或 web.config,其中有该控件的引用。FreeTextBox 是一个 ASP.NET WYSWYG 文本编辑器,网络主机通常免费包含在其托管包中。我会联系他们的技术支持来解决这个问题。

于 2012-05-21T20:28:17.740 回答
0

您正在引用依赖于“FreeTextBox”的程序集。

将包含“FreeTextBox”程序集的 .dll 部署到您的 /bin 目录,或者使用类似的工具找到有问题的程序集

于 2012-05-21T15:28:03.220 回答