【问题标题】:How to troubleshoot VS2010 Build Mode errors如何解决 VS2010 构建模式错误
【发布时间】:2015-09-10 17:39:06
【问题描述】:

抱歉,我不知道如何表达这个问题。我有一个问题,我正在调试/混合 CPU 和发布中构建 VS21010 解决方案。从我在配置管理器中可以看出,所有项目都设置为在调试/混合 CPU 中构建。然而,在我的自动构建中,t 也为 release/x64 构建,这就是它失败的地方。我收到“未选择为此解决方案配置构建项目”的错误。

以下是错误的样子:

------ 跳过全部重建:项目:ITT_Reset,配置:释放任何 CPU ------ 未选择为此解决方案配置构建项目

------ Rebuild All started: Project: Presenters (PresentationLayer\Presenters\Presenters), Configuration: Release Any CPU ------

无法解决“log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”和“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea5521e1304”之间的冲突。任意选择“log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a”。

CommonDialogs\ReportViewer\VitalsHistoryReport\VitalsHistory.rdlc:警告 rsOverlappingReportItems:文本框 Textbox1' and the lineLine2' 重叠。并非所有渲染器都支持重叠报表项。

CommonDialogs\ReportViewer\VitalsHistoryReport\VitalsHistory.rdlc:警告 rsOverlappingReportItems:文本框 Textbox1' and the lineLine1' 重叠。并非所有渲染器都支持重叠报表项。

CommonDialogs\ReportViewer\VitalsHistoryReport\VitalsHistory.rdlc:警告 rsOverlappingReportItems:文本框 Textbox1' and the text boxTextbox27' 重叠。并非所有渲染器都支持重叠报表项。

CommonDialogs\ReportViewer\VitalsHistoryReport\VitalsHistory.rdlc:警告 rsOverlappingReportItems:文本框 Textbox1' and the text boxTextbox14' 重叠。并非所有渲染器都支持重叠报表项。

CommonDialogs\ReportViewer\VitalsHistoryReport\VitalsHistory.rdlc:警告 rsOverlappingReportItems:文本框 Textbox1' and the text boxTextbox29' 重叠。并非所有渲染器都支持重叠报表项。

CommonDialogs\ReportViewer\VitalsHistoryReport\VitalsHistory.rdlc:警告 rsOverlappingReportItems:文本框 Textbox1' and the text boxTextbox34' 重叠。并非所有渲染器都支持重叠报表项。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(3540,5):错误 MSB3030:无法复制文件“C:\Workspaces\AHLTA\Current\Product\CommonBin \Dod.Chcsii.Shared.ITT_Reset.dll”,因为找不到。

COPYEXECENV=N

COMSUPPORT=N

------ 重建所有开始:项目:视图(PresentationLayer\Views\Views),配置:释放任何 CPU ------ LC:警告 LC0000:'无法找到程序集 'C:\Workspaces \AHLTA\Current\Product\CommonBin\Dod.Ahlta.PresentationLayer.Presenters.dll'

LC : 错误 LC0000: '无法加载文件或程序集 'Keyoti.RapidSpell.NET2.TXSupportv21, Version=5.2.14.1110, Culture=neutral, PublicKeyToken=58d9fd2e9ec4dc0e' 或其依赖项之一。无效指针(HRESULT 异常:0x80004003 (E_POINTER))'

【问题讨论】:

  • 看起来您的引用路径或引用 DLL 未配置....每当出现“无法加载文件或程序集”错误时,就会丢失一个或多个 DLL....不要忘记额外的依赖也没有直接使用
  • 即,忽略其他警告,先修复“未找到”的东西
  • 欢迎来到堆栈溢出 :)
  • 构建 > 配置管理器。选择发布配置,勾选应该构建哪些项目。

标签: .net visual-studio visual-studio-2010


【解决方案1】:

您可能会遇到一些问题:

  1. 您想使用的库(如 Dod.Chcsii.Shared.ITT_Reset.dll)可能不是 x64 的。您只能包含与项目位数相同的库,即 32 位或 64 位(或 16 位)。因此,将您的项目锁定为 32 位或 64 位(如果您使用第 3 方 DLL)。

  2. 您的参考路径或参考 DLL 似乎未配置。每当出现“无法加载文件或程序集”错误时,就会缺少一个或多个 DLL。不要忘记没有直接使用的额外依赖项 - 您直接使用的 DLL 可能还需要另外 10 个 DLL。

  3. 忽略其他警告,先修复“未找到”的内容。

  4. 尽可能使用 PROJECT 引用而不是 DLL 引用。这应该更好地同步版本冲突。或者重新编译您自己的被此项目使用的 DLL。

【讨论】:

  • 我注意到在发布模式 x64 配置下有 2 个项目(ITT_Reset 是其中之一)未设置为在 x64 下构建。我检查了两者,现在正在运行构建。希望这能解决问题。
猜你喜欢
  • 2011-12-24
  • 2021-01-09
  • 1970-01-01
  • 1970-01-01
  • 2021-03-09
  • 2016-11-02
  • 1970-01-01
  • 2022-07-06
  • 2021-11-12
相关资源
最近更新 更多