我基本上不知道这里发生了什么,但我无法在我的机器上运行最新的nuget.exe。我得到的错误是“无法找到运行此应用程序的运行时版本”。如果我尝试使用特定的nuget命令或只是没有参数的nuget,这没关系。
有什么建议吗?
答案 0 :(得分:35)
好的,所以事实证明这是一个非常奇怪的错误,我仍然不知道为什么会这样。但我确实知道解决方案。我所做的是将nuget.exe
文件放在c:\windows\system32
中。我这样做了所以我没有更新%PATH%
环境变量,或者至少是我的想法。关于不更新环境变量的部分工作正常,但由于某种原因,NuGet不会为我运行该文件夹。将nuget.exe
文件放在c:\Program files (x86)
下的单独文件夹中并将该文件夹添加到%PATH%
时,它开始正常工作。
奇怪的错误。
答案 1 :(得分:2)
完全一样,并以完全相同的方式解决。
我有一种感觉,问题是,在某种程度上将exec放入System32会给它提供太多关于使用哪个.NET框架的选项,因此它会恐慌并拒绝使用它们中的任何一个:)
所以我猜想将它从System32中移出然后强制它使用机器的默认框架或PATH中的第一个或类似的东西,或许?
(本来可以把所有这些作为对Tomas帖子的评论,但我还不能发表评论:(