我在 VS2008 中有一个类库 vb.net 项目,针对框架 v3.5。它用于构建精细的 Release|x64 和 Release|x86。我已将此项目转换为 VS2012,仍然针对框架 v3.5。它在 VS IDE 中构建良好。但是当我使用 MSBuild 时,它告诉我它不能添加引用,Microsoft.VisualBasic
因为它已经存在:"Project already has a reference to assembly Microsoft.VisualBasic. A second reference to 'C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Microsoft.VisualBasic.dll' cannot be added."
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.VisualBasic.dll
如果您打开项目属性 - 引用,则引用在项目中。
注意 - 它告诉我存在Framework64参考,但是当我打开项目时,我看到了Framework参考。
我的下一步是删除此引用。我这样做。然后我尝试再次添加它。我再次收到此消息:“无法添加对 Microsoft.VisualBasic 的引用。此组件已被构建系统自动引用”
如果我尝试在没有“显式”引用的情况下构建项目,则无法识别所有 VB.Net 函数。
所以,我被卡住了。如果我保持项目“原样”,我将无法使用 MSBuild for x64 构建它。但是,如果我删除参考,我无论如何都无法构建它。我怀疑这与有 2 个Microsoft.VisualBasic
程序集的事实有关:
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.VisualBasic.dll
C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Microsoft.VisualBasic.dll
有任何想法吗?