【发布时间】:2009-10-29 17:43:31
【问题描述】:
我试图弄清楚我在 2008 年遇到的情况是新的还是我的安装有问题。
我们有多个 Web 应用程序项目和多个类库。 Web 项目和类库都引用相同的第三方 dll,但每个都来自自己的 bin。每个 web 项目中的第三方 dll 可能比类库中的版本更新,我们只是在配置中使用程序集重定向,因此类库在 web 项目中使用时将使用更新的版本。我们这样做是为了让我们不必升级所有 Web 项目,因为它们可能有不同的发布周期。当然,这仅在类库中使用的功能未从驻留在 Web 项目中的较新版本的 dll 中删除或大幅更改时才有效。
问题在于 VS2008。 bin 引用的第三方 dll 存储在源代码管理中,因此在资源管理器中设置为只读。出于某种原因,当您在 2008 年构建 Web 项目时,只读属性被删除,并且 dll 被类库中旧版本的 dll 替换。 VS2005 从未发生过这种情况。您会在 2005 的输出中看到 dll 文件的访问被拒绝,因为它是写保护的,但 2008 只是继续并覆盖了 dll。这是被改变的东西还是我忽略了一个设置?另一个问题是 Studio 想要在构建时检查项目文件并将类库的已编译 dll 添加到项目中。类库设置为 Studio 中 Web 项目的项目引用。 2005 年一切正常,但 2008 年就不行了。
任何帮助将不胜感激。
谢谢
【问题讨论】:
标签: visual-studio visual-studio-2008 reference