Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Visual studio 2010 如何确保包含目录中的每个文件都复制到Visual Studio中的目标?_Visual Studio 2010 - Fatal编程技术网

Visual studio 2010 如何确保包含目录中的每个文件都复制到Visual Studio中的目标?

Visual studio 2010 如何确保包含目录中的每个文件都复制到Visual Studio中的目标?,visual-studio-2010,Visual Studio 2010,我正在构建一个应用程序,其中有很多文件需要包含在目标目录中。到目前为止,还没有太多的文件,所以我只需将每个文件的设置分别更改为Copy to Output Directory::Copy if newer。现在的问题是,我正在以指数速度添加文件 你们知道如何让“Some_Directory”子目录下的所有文件都有复制到输出目录::Copy if newer设置我想要的方式吗?你们可以使用xcopy命令编写自己的自定义编译后事件(选择项目->属性->编译事件)。您可以对解决方案目录使用$(sol

我正在构建一个应用程序,其中有很多文件需要包含在目标目录中。到目前为止,还没有太多的文件,所以我只需将每个文件的设置分别更改为
Copy to Output Directory::Copy if newer
。现在的问题是,我正在以指数速度添加文件


你们知道如何让“Some_Directory”子目录下的所有文件都有
复制到输出目录::Copy if newer
设置我想要的方式吗?

你们可以使用xcopy命令编写自己的自定义编译后事件(选择项目->属性->编译事件)。您可以对解决方案目录使用$(solution)宏,并指定文件的相对路径。

您可以使用后期生成事件

使用以下帖子,我制作了一个帖子事件,它完全符合您的要求:

现在,您可以轻松地编辑生成后事件,转到项目设置并转到“编译”选项卡,现在单击生成事件并将以下行置于“生成后事件命令行”文本框中:

xcopy "$(ProjectDir)Test\*.*" "$(TargetDir)Test\\" /E /I /F /Y
请参见此图:

在您的情况下,您必须通过“some_目录”更改“Test”,仅此而已

但是有一个警告。每次我的项目生成时,它都会复制每个文件。正在复制的文件夹超过3MB(我正在开发一个相当大的项目)。这会使调试花费相当长的时间,因为每次生成时都必须将所有内容移到上面。是否有方法使其仅复制自上次生成以来已更新的文件?这就是为什么我使用
如果更新则复制
选项的原因


您可以添加
/D
参数(您可以在命令提示符下使用
xcopy/?
查找该参数)


我也有同样的问题,但被接受的答案并没有解决它。对我来说,有效的方法是在Local.testsettings(在解决方案项下)中启用部署.

这些链接显示的答案很模糊。我也在使用Vb.net,而不是C#。我需要非常具体的答案和关于如何解决我的特殊情况的深入解释。它是.net,真的,没有太大区别。提供的解决方案没有那么模糊,对我来说非常清楚。我更新了我的帖子,加入了solution,为您准备好了。我希望您能使用它。嘿,效果非常好。对不起,我太笨了:P。但是有一个警告。每次我的项目生成时,它都会复制每个文件。正在复制的文件夹超过3MB(我正在开发一个相当大的项目)。这使得调试花费了相当长的时间,因为每次我进行构建时,它都必须移动所有内容。有没有办法使它只复制自上次构建以来已更新的文件?这就是为什么我使用
copy if newer
选项的原因。+1为您提供帮助,尽管如此!您可以添加
/D
p参数(您可以在命令提示符下使用
xcopy/?
查找该参数)。
/D:m-D-y复制在指定日期当天或之后更改的文件。如果没有指定日期,则只复制源时间比目标时间新的文件。
我更新了答案。非常感谢!感谢您的帮助!
/D:m-d-y     Copies files changed on or after the specified date.
             If no date is given, copies only those files whose
             source time is newer than the destination time.