【发布时间】:2010-03-05 03:16:22
【问题描述】:
我有一个引用版本 4.1 Microsoft.Practices.Common dll 的类库项目。我还引用了一个使用不同版本的 Microsoft.Practices.Common DLL 的第 3 方 DLL。
我创建了一个引用这两个 DLL 的 Windows 应用程序。
运行 MSBUILD 时收到错误消息:“无法解决...之间的冲突”。我认为这是因为它正在尝试构建项目并将所有文件放在 \bin 目录中,并且由于文件的名称相同,它会显示此消息。
项目确实正确构建,但会自动(“任意”)选择 Common DLL 的 4.1(更新)版本。
这里的问题是我不确定第3方的DLL是否兼容4.1版本。
我的问题:有没有办法使用 xcopy 部署来保留两个 DLL?如果可能,我想避开 GAC。
顺便说一句,我喜欢 Visual Studio 和 MSBUILD 都没有将此标记为警告,而是采用不同的版本 :)
【问题讨论】: