我在VS2008中有一个类库vb.net项目,面向框架v3.5。它用于构建良好的发行版| x64和发行版| 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."
MSBuild无法构建64位格式的VS2012 vb项目
到C:\Windows\Microsoft.NET\Framework\v2.0.50727\Microsoft.VisualBasic.dll
基准是项目如果打开项目属性 - 参考文献。
公告 - 它告诉我关于Framework64参考存在,但是当我打开项目,我看到框架参考。
我的下一步是删除此引用。我这样做。然后我尝试再次添加它。我又收到此消息:“不能添加到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
什么想法?
我们在谈论1解决方案与更多的项目?或只有1个项目? – lordkain
1个解决方案,1个项目 –
和在csproj文件中,只有1个引用visualbasic.dll?它看起来如何(用记事本打开)。一个可能的解决方案是创建一个新的VS2012项目(也许转换有些问题) – lordkain