运行NuGet.exe命令时出错

运行NuGet.exe命令时出错,nuget,Nuget,我基本上不知道这里发生了什么,但我无法在我的机器上运行最新的nuget.exe。我得到的错误是“找不到运行此应用程序的运行时版本”。无论我是尝试使用特定的nuget命令,还是只使用不带参数的nuget命令 有什么建议吗?好的,所以这是一个非常奇怪的错误,我仍然不知道为什么会发生。但我知道解决办法。我所做的是将nuget.exe文件放在c:\windows\system32中。我这样做是为了不必更新%PATH%环境变量,至少这是我的想法。关于不更新环境变量的部分工作正常,但出于某种原因,NuGet

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


有什么建议吗?

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


奇怪的错误。

得到了完全相同的东西,并以完全相同的方式解决

我有一种感觉,问题是在某种程度上,将exe放在System32中给了它太多关于使用哪个.NET framework的选项,因此它感到恐慌,拒绝使用任何选项:)

所以我猜,把它移出System32,然后迫使它使用机器的默认框架,或者PATH中的第一个框架,或者类似的东西,也许


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

我收到另一个错误,但将其从~\bin移动到C:\utils使其开始工作。我认为NuGet对其放置位置做出了一些假设。)