C#文件生成操作=内容和复制到输出=复制总是在生成时复制,但在运行时删除

C#文件生成操作=内容和复制到输出=复制总是在生成时复制,但在运行时删除,c#,visual-studio,solution,buildaction,C#,Visual Studio,Solution,Buildaction,我设置了一些文件,以便在生成时复制到输出目录。当我进行构建时,文件会按预期进行复制。如果我查看构建日志,我可以看到文件正在从它所在的特定项目移动到web project bin文件夹 Copying file from "C:\Users\myUser\Source\Repos\MySolution\MyProject\Scripts\SomeScript.sql" to "bin\Scripts\SomeScript.sql". 出于某种原因,只要我单击“运行”,bin文件夹就会被清除,并

我设置了一些文件,以便在生成时复制到输出目录。当我进行构建时,文件会按预期进行复制。如果我查看构建日志,我可以看到文件正在从它所在的特定项目移动到web project bin文件夹

 Copying file from "C:\Users\myUser\Source\Repos\MySolution\MyProject\Scripts\SomeScript.sql" to "bin\Scripts\SomeScript.sql".
出于某种原因,只要我单击“运行”,bin文件夹就会被清除,并且在此构建中,文件不会复制到bin文件夹


生成和运行之间有什么区别会导致文件在运行期间无法复制?

当我遇到这种情况时,通常是因为相对路径指向不同的目录。但是:如果这是一个web项目,而且看起来像ASP.NETMVC!!”脚本文件夹是一个神奇的文件夹,只用于存储Javascript文件,MVC框架将自动管理这些文件。不要随意把你的.sql文件放在那里!它们属于内容目录。我将文件夹名称更改为SQLScripts,结果相同。同样,所有内容都在构建时正确复制,只是在“运行”时没有。构建和运行之间有什么区别?您刚刚重命名了脚本文件夹吗?这让我很紧张。。。只要两次使用相同的配置(调试/活动),运行和生成之间应该没有区别。VisualStudio中有一个“配置管理器”,可用于修改这些设置。如果你没有发现任何可以解释这种行为的构建/运行操作,我会用一个空白的解决方案重新开始,看看问题是否重现。你有点误解了。这些脚本从不在MVC网站的“脚本”文件夹中。它们位于一个名为“Scripts”的文件夹中,该文件夹来自一个MVC网站,而不是MVC项目本身。最终,它们被复制到MVC项目输出目录,因为该项目是来自MVC项目的引用。我确信这个问题与脚本文件夹在MVC中的特殊性无关。