Visual studio Visual Studio 2008-生成覆盖bin引用的DLL

Visual studio Visual Studio 2008-生成覆盖bin引用的DLL,visual-studio,visual-studio-2008,reference,Visual Studio,Visual Studio 2008,Reference,我试图弄清楚我在2008年所经历的是新的还是我的安装有问题 我们有多个web应用程序项目和多个类库。web项目和类库都引用相同的第三方dll,但每个都来自各自的bin。每个web项目中的第三方dll可能比类库中的版本更新,我们只是在配置中使用程序集重定向,因此类库在web项目中使用时将使用更新的版本。我们这样做是为了不必升级所有web项目,因为它们可能有不同的发布周期。当然,只有当类库中使用的功能未从web项目中驻留的较新版本的dll中删除或发生重大更改时,此功能才能正常工作 问题在于VS200

我试图弄清楚我在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年却没有

任何帮助都将不胜感激


谢谢,与其将bin目录添加到源代码管理中(这似乎是错误的),不如将dll放在项目中名为“第三方”的文件夹中,并从那里引用它?构建时,此dll将复制到您的bin目录