运行NuGet.exe命令时出错

时间:2011-04-20 12:37:34

标签: nuget

我基本上不知道这里发生了什么,但我无法在我的机器上运行最新的nuget.exe。我得到的错误是“无法找到运行此应用程序的运行时版本”。如果我尝试使用特定的nuget命令或只是没有参数的nuget,这没关系。

有什么建议吗?

2 个答案:

答案 0 :(得分:35)

好的,所以事实证明这是一个非常奇怪的错误,我仍然不知道为什么会这样。但我确实知道解决方案。我所做的是将nuget.exe文件放在c:\windows\system32中。我这样做了所以我没有更新%PATH%环境变量,或者至少是我的想法。关于不更新环境变量的部分工作正常,但由于某种原因,NuGet不会为我运行该文件夹。将nuget.exe文件放在c:\Program files (x86)下的单独文件夹中并将该文件夹添加到%PATH%时,它开始正常工作。

奇怪的错误。

答案 1 :(得分:2)

完全一样,并以完全相同的方式解决。

我有一种感觉,问题是,在某种程度上将exec放入System32会给它提供太多关于使用哪个.NET框架的选项,因此它会恐慌并拒绝使用它们中的任何一个:)

所以我猜想将它从System32中移出然后强制它使用机器的默认框架或PATH中的第一个或类似的东西,或许?

(本来可以把所有这些作为对Tomas帖子的评论,但我还不能发表评论:(