Visual Studio:操作无法完成。参数不正确。

62

我整个晚上都在开发一个新的解决方案。一直顺利构建,但突然之间,在构建时出现如下错误:

操作无法完成。参数不正确。

我已经搜索了许多线程,但仍未找到可行的解决方案。我也应该提到,我已经尝试重新启动并修复了VS 2015 Express安装,但没有成功。

这发生在每个解决方案上,不仅仅是我的新项目,即使我关闭所有内容,开始一个全新的项目并尝试构建也是如此。

欢迎任何建议!


21
通过始终以管理员身份运行来修复此问题。 - Harambe
2
请考虑尝试与微软一起提高此问题的可见性。请参阅https://visualstudio.uservoice.com/forums/121579-visual-studio-2015/suggestions/9561930-improve-the-the-parameter-is-incorrect-feature - Richard Logwood
请查看以下线程中的解决方案:https://dev59.com/12ox5IYBdhLWcg3wnlpI - claudiu.nicola
3
这个问题提到尝试重新启动Visual Studio,但对于那些还没有尝试过的人,请尝试一下。请参见:https://dev59.com/pmIj5IYBdhLWcg3wTTcG - Jon Schneider
2
在我的情况下,我重新启动了VS,问题得到了解决。 - Mustafa Tığ
对我来说,这是因为我调整了时区和日期(为了测试时间和夏令时问题)。 - Zhang
16个回答

50

原帖作者Dan在上面的评论中提到以管理员身份运行Visual Studio可以解决这个问题。


6
如果需要管理员登录才能运行 VS,那么你可能面临其他问题。 - Gustav
以管理员身份运行可以帮助您查看更多详细信息,但这并不一定是解决方案。 - Hamid Mayeli
问题开始时已经以管理员身份运行。删除 .suo 文件是解决问题的方法。 - NielW
我已经以管理员身份运行它了,只需重新启动VS即可解决问题。 - Matthias Raes
以管理员身份运行解决了我的这个错误。我在文件夹中没有.suo文件。 - Brian Clink

39

这个答案对我非常有用:https://dev59.com/12ox5IYBdhLWcg3wnlpI#9130257 它建议尝试删除 .suo 文件。要查找该文件,请在文件资源管理器中打开您的解决方案目录,确保可以看到 "隐藏的项目",并搜索 ".suo"。选择并删除导致构建问题的解决方案的 .suo 文件。关闭 Visual Studio 并重新打开解决方案。


4
关闭Visual Studio实例并删除.suo文件后,这对我起作用了。 - Samuel
1
我的电脑在解决问题时因过热而崩溃,重新启动后我收到了这个错误。删除suo文件解决了问题,谢谢! - Brian Boyd
1
在尝试加载解决方案文件时,我在VS2022中遇到了这个问题。删除整个.vs子文件夹,然后它就可以正常加载了。 - mark
@mark的解决方案解决了我的问题(我的问题是在我使用vs2022工作时遭遇停电后开始出现的)。 - tomblue

10

尝试检查您的项目引用。我也遇到过这个问题,发现其中一个引用丢失了。

请查看:调试(Debug) > 项目名称属性 > 引用(References)


1
什么引用? - Phil3992
这种情况发生在我使用VS2017进行代码合并操作时,AutoMerge从解决方案文件中删除了一个项目。只需将该项目重新添加到解决方案中即可解决问题。 - aaroncatlin

7
我曾经遇到以下情况,关闭并重新打开Visual Studio 2015后问题得以解决。
尽管OP提到他已经尝试过:

即使我关闭所有东西,开始一个全新的项目...

我发布这个解决方案是为了那些没有尝试过的人。 参考-感谢Jon Schneider 场景 我们在私有nuget repo中维护一个库。有时候我不会构建beta版本,而是本地编译库,删除对nuget包的引用,并添加到库的本地bin引用。重建项目后,有时会出现此错误。关闭并重新打开项目可以解决问题,然后就能够构建了。

5
  1. 关闭Visual Studio

  2. 进入解决方案文件夹

  3. 删除.vs文件夹

  4. 如果没有找到.vs文件夹,则显示隐藏文件

  5. 重新打开项目


2
如果以上方法都不管用:我发现问题是我有一个空的环境变量,在项目属性(在Debug下)中可见。删除它可以解决问题:enter image description here

1
我尝试了这里列出的所有选项,但都没有成功。我发现另一个项目文件夹被拖放到我的解决方案文件夹外的文件夹中。我将该文件夹放回原来的位置,并且还必须删除.suo文件。
我发表这篇文章只是为了提醒其他人注意,避免出现意外拖放导致整个解决方案崩溃的情况。

1

我发现一个有趣的问题...使用vs2015构建2015项目最终会成功...假设该项目有两个配置(对于这种情况):

"Release MD|Win32" "Release MD|x64"

调用

devenv myProject.vcxproj /build "Release MD|x64"

可以工作,但是调用

devenv myProject.vcxproj /build "Release MD|Win32"

将不会工作

你只需要用x86而不是Win32来简单地调用devenv.....我的项目文件中没有任何关于x86的参考....甚至找不到它作为注释...


1
我在运行 Microchip Studio (缩减版的 VS) 时遇到了相同的错误信息。原因是两个 Microchip Studio 应用程序同时运行。可能是因为这两个项目都配置为使用一个独占资源 - 连接到我的系统的单个 Atmel-ICE。
解决方案:关闭所有 Microchip Studio 实例并重新启动一个,即您要编译的那个实例。

0

当我尝试卸载解决方案文件夹中的安装程序项目时,出现了同样的错误。问题出在VS2017和Project Installer扩展上。

我曾经在试图卸载项目时遇到过这个错误,当时一个安装程序项目已经卸载了。如果我重新加载它,然后再次卸载文件夹,一切都好了。 尽管如此,我没有找到好的解决方案。我试图删除.suo文件,但它没有帮助。我注意到这个问题是在将VS从15.8.3更新到15.8.4之后出现的。也许问题出在更新中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接