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

时间:2016-02-09 01:39:43

标签: c# visual-studio build visual-studio-2015

我整晚都在研究一种新的解决方案。建立没有问题,但突然间我在构建时开始出现以下错误:

  

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

现在,我已经搜索了很多线程,但我还没有找到一个合适的解决方案。我还应该提一下。我重新启动,试图修复我的VS 2015 Express安装,没有运气。

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

欢迎任何建议!

13 个答案:

答案 0 :(得分:40)

Dan(原始海报)在上面的评论中提到,运行Visual Stuio作为管理员为他解决了这个问题。

答案 1 :(得分:17)

这个答案对我有帮助:https://stackoverflow.com/a/9130257/6524796它说尝试删除.suo文件。要查找此文件,请在文件资源管理器中打开解决方案的目录,确保您可以看到"隐藏的项目",然后搜索" .suo"。选择并删除解决方案,为您提供问题。关闭Visual Studio并重新打开解决方案。

答案 2 :(得分:9)

尝试检查您的项目参考。我遇到了同样的问题,发现其中一个参考文献丢失了。

查看下方:调试&gt; ProjectName属性&gt; <强>参考

答案 3 :(得分:3)

我已经在下面的场景中发生了这种情况并且关闭了&amp;重新打开Visual Studio 2015为我解决了它。

即使OP提到他已经

  

即使我关闭所有内容,也要启动一个全新的项目...

我为其他没有尝试过此功能的人发布此解决方案。

Reference - 谢谢Jon Schneider

我们有一个私人nuget仓库维护的库。有时我只是在本地编译库,而不是构建测试版,删除对nuget包的引用,并将引用添加到库的本地bin。在重建项目时,有时我会收到此错误。关闭并重新打开项目可以解决它,并且我能够构建。

答案 4 :(得分:1)

我尝试了此处列出的所有选项,但对我没有任何帮助。我发现已将另一个项目文件夹拖放到Visual Studio外部的解决方案文件夹中。我将该文件夹放回了它所属的位置,还不得不删除.suo文件。

只需发布此信息,以防其他人遇到可怕的拖放操作而意外破坏了整个解决方案。

答案 5 :(得分:1)

我在运行 Microchip Studio(VS 已取出位)时收到相同的错误消息。原因是 Microchip Studio 应用程序的两个实例一起运行。可能是因为两个项目都配置为使用独占资源 - 连接到我的系统的单个 Atmel-ICE。

解决方案:关闭 Microchip Studio 的两个/所有实例,然后重新启动一个,即您要编译的实例。

答案 6 :(得分:0)

去看看我发现的......用vs2015建立一个2015项目最终会成功...假设该项目有2个配置(对于这个特殊情况): "Release MD|Win32" "Release MD|x64"

调用

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

可以使用,但可以调用

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

不会工作

你必须简单地用x86而不是Win32来调用devenv .....我的项目文件中没有任何参考文献x86 ...甚至不能把它当作评论......

答案 7 :(得分:0)

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

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

答案 8 :(得分:0)

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

enter image description here

答案 9 :(得分:0)

设置“ C:\ ProgramData \ Microsoft \ Crypto \ RSA”的文件夹权限,使其不仅允许:

Read, Execute
Show Folder Contents 
Read

而且允许

Write

为我解决了这个问题。

我为“每个人”(Everyone)组做的,这是其他人的基础。您可能只想为使用Visual Studio的用户或组执行此操作,甚至只需要使用Visual Studio作为管理员进行签名即可。

我对RSA文件夹执行了此操作,因为我想使用RSA。在Crypto文件夹中还有其他文件夹,根据您选择的过程,您可能希望对整个Crypto文件夹或其他子文件夹执行此操作。

答案 10 :(得分:0)

就我而言,解决方案要简单得多。作为/ Project标志的一部分,我们已经给出了项目名称而不是项目文件的路径。

答案 11 :(得分:0)

如果这对任何人有帮助,我也遇到了这个神秘的错误 - 当我在 VS 资源编辑器中时,尝试右键单击控件并“添加类”。

修复者:

“添加或删除程序”,Microsoft Visual Studio 安装程序,修改,修改。 添加“通用Windows平台开发”。 添加“C++ MFC for latest v142 build tools (x86 & x64)”(在单个组件下)。

答案 12 :(得分:-1)

以上都不对我有用。但是,重新启动计算机可以解决此问题。