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.