更改文本文件的默认“复制到输出目录”设置

时间:2009-12-04 21:55:07

标签: visual-studio-2008

有没有人知道是否有办法在Visual Studio 2008中更改文件类型的默认“复制到输出目录”设置?

我经常在项目中添加文本文件。它们可以是自述文件,或某些使用信息,或应用程序在运行时实际使用的测试文件。

但我从来没有添加过一个文本文件,我不希望它在构建时复制到输出目录。

我总是希望他们被复制,但我经常忘记更改设置(特别是如果我添加一堆,如测试文件的情况)。我想设置Visual Studio的默认值,以便所有.txt文件始终复制到输出文件夹。

有没有人知道是否有办法永久更改.txt文件的默认设置,以便始终复制它们?

2 个答案:

答案 0 :(得分:0)

您可以通过向包含命令

的项目添加postbuild事件来实现您的目标
xcopy /d /y $(ProjectDir)*.txt $(TargetDir)

答案 1 :(得分:-1)

我实际上没有对此进行测试,但是如果您使用Visual Studio 2010或更新版本(即MSBuild 4.0或更高版本),您可以尝试将Content添加到项目文件中,就像它们在C ++项目中使用一样( .vcxproj)。

CopyToOutputDirectory

如果没有明确设置ItemDefinitionGroup,则会复制构建操作为 $(document).ready(function (){ // on click "Save" $(".savebtn").bind("click", function(e){ $('.savebtn').attr('disabled',true); // Delete rows $("input:checkbox").each(function () { if($(this).prop("checked")){ $(this).closest("tr").remove(); } }); }); // on click a checkbox $("input:checkbox").on("click", function(){ checkboxCount=0; $("input:checkbox").each(function(){ checkboxCount++; }); $("input:checkbox").each(function(){ if($(this).prop("checked")){ checkboxCount--; } }); // this is just to see the value in jsFiddle $("#console").html(checkboxCount); // If there is no checkbox unchecked, disables the Save button and alert. if(checkboxCount<1){ alert("Table must have at least one row!"); $('.savebtn').attr('disabled',true); }else{ $('.savebtn').attr('disabled',false); } }); }); 的所有文件。

我认为它在Visual Studio 2008中不起作用,因为MSBuild 3.5不支持Dialog(对于C ++,它还没有使用MSBuild项目)。