【问题标题】:Visual Studio: The Operation could not be completed. The parameter is incorrectVisual Studio:无法完成操作。参数不正确
【发布时间】:2016-05-18 21:03:23
【问题描述】:

我整个晚上都在研究一个新的解决方案。构建没有问题,但是突然之间我在构建时开始收到以下错误:

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

现在,我已经搜索了很多线程,但我还没有找到一个像样的解决方案。我还应该提到。我已经重新启动,尝试修复我的 VS 2015 Express 安装,但没有成功。

每个解决方案都会发生这种情况,而不仅仅是我的新解决方案,即使我关闭所有内容,开始一个全新的项目并尝试构建。

欢迎提出任何建议!

【问题讨论】:

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


【解决方案1】:

Dan(原发帖人)在上面的评论中提到,以管理员身份运行 Visual Stuio 为他解决了这个问题。

【讨论】:

  • 如果运行 VS 需要 admin 登录,您将面临其他问题。
  • 以管理员身份运行可以帮助您查看更多细节,但这不是解决方案。
  • 问题开始时已经以管理员身份运行。删除 .suo 为我解决了这个问题。
  • 我已经以管理员身份运行它,只需重新启动 VS 就可以了。
  • 以管理员身份运行为我修复了此错误。我的文件夹中没有 .suo 文件。
【解决方案2】:

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

【讨论】:

  • 在我关闭了 Visual Studio 的实例并删除了 .suo 文件后,这对我有用
【解决方案3】:

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

查看:Debug > ProjectName Properties > References

【讨论】:

  • 参考什么?
  • 这发生在 VS2017 中,在代码合并操作中 AutoMerge 从解决方案文件中删除了一个项目之后。只需将项目添加回解决方案即可解决问题。
【解决方案4】:

我在下面的场景中遇到过这种情况,关闭并重新打开 Visual Studio 2015 为我解决了这个问题。

即使OP提到他已经

即使我关闭一切,开始一个全新的项目......

我将此解决方案发布给尚未尝试过的其他人。

Reference - 谢谢乔恩·施耐德

场景

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

【讨论】:

    【解决方案5】:

    想想我发现了什么......使用 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....甚至找不到它作为评论...

    【讨论】:

      【解决方案6】:

      我尝试了此处列出的所有选项,但没有任何效果。我发现另一个项目文件夹已被拖放到我在 Visual Studio 之外的解决方案文件夹中。我把文件夹放回原来的位置,还不得不删除 .suo 文件。

      只是发布这个以防其他人遇到可怕的拖放意外破坏整个解决方案。

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          【解决方案8】:

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

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

          【讨论】:

            【解决方案9】:

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

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

            【讨论】:

              【解决方案10】:

              以上都不适合我。但是重新启动计算机解决了这个问题。

              【讨论】:

              • 在我的情况下,我删除并重新添加了工作区上的文件夹映射,这似乎已经清除了它。
              【解决方案11】:

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

              Read, Execute
              Show Folder Contents 
              Read
              

              但也允许

              Write
              

              为我解决了这个问题。

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

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

              【讨论】:

                【解决方案12】:

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

                【讨论】:

                  【解决方案13】:

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

                  修正者:

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

                  【讨论】:

                    猜你喜欢
                    • 2022-10-23
                    • 2012-02-23
                    • 2010-09-07
                    • 2013-12-24
                    • 2013-12-22
                    • 2015-04-16
                    • 2017-07-17
                    • 2013-12-12
                    • 1970-01-01
                    相关资源
                    最近更新 更多