【发布时间】:2012-03-02 10:52:31
【问题描述】:
我已经对此进行了一段时间的调查,但尚未解决。我收到以下错误消息:
Compiler Error Message: CS1705: Assembly 'My.Model, Version=1.1.4422.23773, Culture=neutral,
PublicKeyToken=bfde95ba233094b2' uses
'Common, Version=3.3.4273.24368, Culture=neutral, PublicKeyToken=bfde95ba233094b2'
which has a higher version than referenced assembly
'Common, Version=3.3.4269.17112, Culture=neutral, PublicKeyToken=bfde95ba233094b2'
c:\WINDOWS\assembly\GAC_MSIL\Common\3.3.4269.17112__bfde95ba233094b2\Common.dll:
(Location of symbol related to previous error)
Web 服务器正在运行 Server 2003。我去了 c:\windows\assembly,实际上注意到列出了 3 个版本的 Common.dll。列出的最高版本是 3.3.4269.17112
我将版本为 3.3.4273.24368 的 dll 复制到程序集目录中。然后我重新编译并重新部署了我的代码(可能有点矫枉过正,但很好)。当我在新会话中打开浏览器并再次访问站点 URL 时,仍然收到相同的消息。
我可以使用 Windows 资源管理器并验证现在也列出了更高版本的 Common.dll。
我还可以研究什么来解决这个问题?我不想将程序集中的引用更改为指向旧版本。
【问题讨论】:
-
疯狂的
*.*版本号。重建一切,只有这样才能确定。
标签: .net web-deployment