Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 尝试重新生成windows窗体的解决方案时出错_C#_Database_Winforms_Visual Studio_Msbuild - Fatal编程技术网

C# 尝试重新生成windows窗体的解决方案时出错

C# 尝试重新生成windows窗体的解决方案时出错,c#,database,winforms,visual-studio,msbuild,C#,Database,Winforms,Visual Studio,Msbuild,每次我从visual studio 2017打开数据库,然后尝试重新生成windows窗体的解决方案时,都会出现以下错误: 严重性代码说明项目文件行抑制状态 错误MSB3021无法将文件“C:\Users\bsuro\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\App\u Data\Database.mdf”复制到“bin\Debug\App\u Data\Database.mdf”。进程无法访问

每次我从visual studio 2017打开数据库,然后尝试重新生成windows窗体的解决方案时,都会出现以下错误:

严重性代码说明项目文件行抑制状态 错误MSB3021无法将文件“C:\Users\bsuro\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\App\u Data\Database.mdf”复制到“bin\Debug\App\u Data\Database.mdf”。进程无法访问文件“C:\Users\bsuro\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\App\u Data\Database.mdf”,因为其他进程正在使用该文件。C:\Users\bsuro\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\WindowsFormsApp2.csproj C:\Program Files(x86)\Microsoft visual studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 4353

严重性代码说明项目文件行抑制状态 错误MSB3027无法将“C:\Users\bsuro\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\App\u Data\Database.mdf”复制到“bin\Debug\App\u Data\Database.mdf”。已超过重试计数10。失败。C:\Users\bsuro\documents\visual studio 2017\Projects\WindowsFormsApp2\WindowsFormsApp2\WindowsFormsApp2.csproj C:\Program Files(x86)\Microsoft visual studio\2017\Community\MSBuild\15.0\Bin\Microsoft.Common.CurrentVersion.targets 4353


如何修复它?

发生这种情况是因为另一个进程正在使用您的项目资源,或者您没有足够的权限修改它们

尝试以下操作:

  • “一旦我再次打开我的数据库,问题就会再次出现”-在尝试构建时不要打开数据库-您正在锁定
    mdf
    文件

  • 打开任务管理器并查找应用程序的进程,它可能正在后台运行。如果有,杀了它

  • 确保您是在“调试”模式下构建的,而不是在“发布”模式下构建的。如果是,可能有一个生产EXE正在某处运行

  • 关闭并重新打开Visual Studio

  • 以管理员身份启动Visual Studio


你要做的是在vs的顶部,有一个按钮调试,底部有一个菜单调试,现在它必须设置为调试,旁边还有另一个菜单,您必须将其设置为x86单击它转到配置设置,然后添加x86,然后运行,一切都应该正常

如果关闭并重新打开visual studio,是否会发生这种情况?如果您以管理员身份运行visual studio,是否会发生这种情况?另外-尝试打开任务管理器并查找应用程序的进程,它可能正在后台运行。当我重新打开visual时,一切都恢复正常,但一旦我再次打开数据库,问题就会重复出现。。我试图在任务管理器中查找我的应用程序,但没有成功“一旦我再次打开我的数据库,问题就会再次出现”-在尝试构建时不要打开数据库-您正在锁定
mdf
文件。查看我的更新答案。不是在构建时。我打开我的数据库,然后尝试重建,出现了问题。当我重新打开visual时,一切都恢复正常。。但是,当我再次打开数据库时,问题又出现了。。我无法每3分钟重新打开一次我的视频:/I我将尝试以管理员身份运行。