Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.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
Msbuild 如何检测未在我的构建中使用的文件_Msbuild_Build_Batch File - Fatal编程技术网

Msbuild 如何检测未在我的构建中使用的文件

Msbuild 如何检测未在我的构建中使用的文件,msbuild,build,batch-file,Msbuild,Build,Batch File,我的源代码库中有大量的文件,这些文件甚至没有在我的构建中使用。我知道一些,但我知道还有很多。我们的构建脚本非常陈旧,是MSBuild、.BAT文件、Perl等的混合体。有人能告诉我是否有办法运行我的构建,然后输出一个列表,列出所有未作为其中一部分读取的文件吗?如果不编写代码挂接到Windows,最好的办法就是使用一个监视磁盘活动的工具。例如,您可以从 当您在菜单项Filter->Filter中启动Process Monitor时。。。这将弹出一个对话框。在该对话框中,应过滤结果,以仅显示正在构建

我的源代码库中有大量的文件,这些文件甚至没有在我的构建中使用。我知道一些,但我知道还有很多。我们的构建脚本非常陈旧,是MSBuild、.BAT文件、Perl等的混合体。有人能告诉我是否有办法运行我的构建,然后输出一个列表,列出所有未作为其中一部分读取的文件吗?

如果不编写代码挂接到Windows,最好的办法就是使用一个监视磁盘活动的工具。例如,您可以从

当您在菜单项Filter->Filter中启动Process Monitor时。。。这将弹出一个对话框。在该对话框中,应过滤结果,以仅显示正在构建的路径下的活动。在我的示例中,我在文件夹C:\temp\u NET\ThrowAway\WebApplication2下创建了一个虚拟解决方案。所以为了只过滤这个文件夹下的结果,我添加了下图所示的过滤器

完成此操作后,应运行生成,然后将结果从process monitor导出到一个文件,并挖掘该文件以进行修改

我会确保您正在进行完整构建,因为如果您没有这样做,则可能不会触及文件,因为如果目标是最新的,则可能会跳过它们