我整个晚上都在开发一个新的解决方案。一直顺利构建,但突然之间,在构建时出现如下错误:
操作无法完成。参数不正确。
我已经搜索了许多线程,但仍未找到可行的解决方案。我也应该提到,我已经尝试重新启动并修复了VS 2015 Express安装,但没有成功。
这发生在每个解决方案上,不仅仅是我的新项目,即使我关闭所有内容,开始一个全新的项目并尝试构建也是如此。
欢迎任何建议!
我整个晚上都在开发一个新的解决方案。一直顺利构建,但突然之间,在构建时出现如下错误:
操作无法完成。参数不正确。
我已经搜索了许多线程,但仍未找到可行的解决方案。我也应该提到,我已经尝试重新启动并修复了VS 2015 Express安装,但没有成功。
这发生在每个解决方案上,不仅仅是我的新项目,即使我关闭所有内容,开始一个全新的项目并尝试构建也是如此。
欢迎任何建议!
原帖作者Dan在上面的评论中提到以管理员身份运行Visual Studio可以解决这个问题。
这个答案对我非常有用:https://dev59.com/12ox5IYBdhLWcg3wnlpI#9130257 它建议尝试删除 .suo 文件。要查找该文件,请在文件资源管理器中打开您的解决方案目录,确保可以看到 "隐藏的项目",并搜索 ".suo"。选择并删除导致构建问题的解决方案的 .suo 文件。关闭 Visual Studio 并重新打开解决方案。
尝试检查您的项目引用。我也遇到过这个问题,发现其中一个引用丢失了。
请查看:调试(Debug) > 项目名称属性 > 引用(References)
我发布这个解决方案是为了那些没有尝试过的人。 参考-感谢Jon Schneider 场景 我们在私有nuget repo中维护一个库。有时候我不会构建beta版本,而是本地编译库,删除对nuget包的引用,并添加到库的本地bin引用。重建项目后,有时会出现此错误。关闭并重新打开项目可以解决问题,然后就能够构建了。即使我关闭所有东西,开始一个全新的项目...
关闭Visual Studio
进入解决方案文件夹
删除.vs文件夹
如果没有找到.vs文件夹,则显示隐藏文件
重新打开项目
我发现一个有趣的问题...使用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
的参考....甚至找不到它作为注释...
当我尝试卸载解决方案文件夹中的安装程序项目时,出现了同样的错误。问题出在VS2017和Project Installer扩展上。
我曾经在试图卸载项目时遇到过这个错误,当时一个安装程序项目已经卸载了。如果我重新加载它,然后再次卸载文件夹,一切都好了。 尽管如此,我没有找到好的解决方案。我试图删除.suo文件,但它没有帮助。我注意到这个问题是在将VS从15.8.3更新到15.8.4之后出现的。也许问题出在更新中。