Visual studio 2008 如何强制VS 2008部署项目在两个不同的位置安装同一文件的两个不同版本?

Visual studio 2008 如何强制VS 2008部署项目在两个不同的位置安装同一文件的两个不同版本?,visual-studio-2008,deployment,assemblies,mismatch,Visual Studio 2008,Deployment,Assemblies,Mismatch,一些背景: 我有一个VS 2008部署项目我没有使用项目输出,我直接添加程序集文件,因为我们有第三方许可和模糊处理工具,我们在构建程序集后在这些程序集上运行这些工具。此部署项目中还包括一个带有示例的帮助目录 其中一个例子是一个C#项目,它引用了主程序中的一些程序集。我们为这个示例项目包括bin\Release文件夹,这样最终用户就可以轻松地运行这个示例,而不必通过调试器或任何东西来运行这个示例。这可能有主项目程序集的旧版本,因为这将取决于示例项目上次生成的时间 问题是: 示例项目引用的主项目程序

一些背景: 我有一个VS 2008部署项目我没有使用项目输出,我直接添加程序集文件,因为我们有第三方许可和模糊处理工具,我们在构建程序集后在这些程序集上运行这些工具。此部署项目中还包括一个带有示例的帮助目录

其中一个例子是一个C#项目,它引用了主程序中的一些程序集。我们为这个示例项目包括bin\Release文件夹,这样最终用户就可以轻松地运行这个示例,而不必通过调试器或任何东西来运行这个示例。这可能有主项目程序集的旧版本,因为这将取决于示例项目上次生成的时间

问题是:
示例项目引用的主项目程序集包含在示例的bin\Release文件夹中,具有相同名称但版本不同的程序集位于部署项目的应用程序目录中。VS2008似乎试图通过识别这些文件具有相同的名称以存储一个副本来最小化空间。但是,它使用的是示例中的文件,而不是主项目中的文件。有没有办法告诉VS每次都使用指定的文件,即使可能有另一个文件同名?

因此,当您向部署项目添加程序集时,VS会自动添加其依赖项。但是,在重建这些依赖项时,这些依赖项永远不会得到更新(它将始终使用与首次添加需要这些依赖项的程序集时相同的版本)


我不得不排除依赖项(因为VS不允许您删除它们),并手动添加这些相同的文件。现在,每次生成时,我都会得到这些文件的最新版本。

是否将示例安装到其他目录?应用程序目录不是另一个目录。我在示例项目中尝试更新引用,但应用程序目录中的程序集似乎没有更改。可能是VS存储了您添加的确切文件,而在您重建项目时没有获得新文件?应用程序目录“bin”和“help”中有两个目录。示例位于“help”目录中,主应用程序位于“bin”中。