我环顾四周并尝试了许多建议,但没有一个有效。我最近将在32位计算机上使用Visual Web Developer Express 2010开发的基于Web的应用程序迁移到更新的64位计算机。在按照我的方式重新配置所有内容之后,我正在尝试重新编译我的代码但是我一直收到这个对我来说没有意义的愚蠢错误:
Error 4: Task could not find "AxImp.exe" using the SdkToolsPath
"C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin\NETFX 4.0 Tools\" or the
registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A".
Make sure the SdkToolsPath is set and the tool exists in the correct processor
specific location under the SdkToolsPath and that the Microsoft Windows SDK is
installed.
此外,当我查看“项目属性”时,“参考”,“资源”和“设置”选项卡都显示以下错误。我不能为我的生活弄清楚该怎么做。我只想编译血腥项目。
Could not resolve mscorlib for target framework '.NETFramework,Version=v4.0'.
This can happen if the target framework is not installed or if the framework
moniker is incorrectly formatted.
这是什么意思?这与CLR有什么关系吗?我现在只是在黑暗中拍摄。帮助将非常感激:)
更新 - 仍然无效
我确定不是我的.NET 4 安装因为我的应用程序正在运行就好了,我无法编译我的开发版本。 自CPU架构以外的最后一台计算机以来没有任何变化。我也卸载了&自此帖以来重新安装了Visual Web Developer三次,每次尝试查看上面列出的选项卡时都会收到相同的错误消息。
我每次都使用Visual Studio 2010 Uninstall Utility中的“MSDN Blog”和“无人值守卸载”命令对客户端和完整(即扩展)配置文件执行完全干净安装。没什么...
由于我能够在我创建的HelloWorld测试应用程序上查看这些选项卡,这向我表明我的解决方案没有正确地“转换”(有什么你)到x64架构。我可以创建一个新的解决方案,它可能会工作,但这将非常耗时。 必须有一种方法来编辑属性文件(如果我只知道是哪个)来修复路径,字符串或其他导致这些选项卡无法正确显示的问题以及我的解决方案无法编译。谢谢;)
答案 0 :(得分:2)
要修复我的第一个问题,我必须将“AxImp.exe”文件从我的驱动器上的另一个位置复制到VS正在寻找它的路径。此文件是Windows SDK的一部分,可以下载here。您还可以重新映射VS以使用新版本&所描述的架构here。
要(真的)解决我的第二个问题,我必须从头开始重新创建我的解决方案,重新添加新的代码和引用。我认为更新中发生了一些损坏我的解决方案属性文件(* .vbproj)或其他内容的事情。
最后,我强烈建议在64位计算机上安装64位版本的SQL Server,以避免出现WoW64错误。你可能没有,但比对不起更安全>。<我从here安装了“SQLEXPRWT_x64_ENU.exe”版本。
还有一篇有点富有洞察力的MSDN文章名为“Migrating 32-bit Managed Code to 64-bit”(2005年,相当陈旧)。
我希望这可以帮助那些可能遇到这个问题并遇到同样问题的人:)
答案 1 :(得分:0)
只有当我将Microsoft.Office.Core添加到COM的引用时,我才开始遇到此问题。 然后我没有从COM中选择,而是从C:\ Windows \ Assembly \ GAC位置浏览并选择了一个,这解决了这个问题,在我的情况下没有其他问题导致AxImp.exe丢失问题。
答案 2 :(得分:0)
从GAC添加ms office word和excel互操作文件解决了我的问题。