Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.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
配置c#项目的构建以创建各种批处理文件_C#_Batch File_Build_Msbuild_Csproj - Fatal编程技术网

配置c#项目的构建以创建各种批处理文件

配置c#项目的构建以创建各种批处理文件,c#,batch-file,build,msbuild,csproj,C#,Batch File,Build,Msbuild,Csproj,我对C#相当陌生,我正在开发一个C#项目/桌面应用程序。 可以使用各种参数调用此应用程序。 例如: programName.exe -m arg1 programName.exe -m arg2 programName.exe -m arg3 我知道构建项目所需的一切都包含在.csproj文件中。是否可以配置此文件,以便每次生成项目时在生成输出文件夹中创建三个批处理文件(每个参数一个)?还是有其他更复杂的方法来做到这一点? 重点是我希望在输出构建项目中有这些批处理文件 我愿意听取建议!!谢

我对C#相当陌生,我正在开发一个C#项目/桌面应用程序。 可以使用各种参数调用此应用程序。 例如:

programName.exe -m arg1

programName.exe -m arg2

programName.exe -m arg3
我知道构建项目所需的一切都包含在.csproj文件中。是否可以配置此文件,以便每次生成项目时在生成输出文件夹中创建三个批处理文件(每个参数一个)?还是有其他更复杂的方法来做到这一点? 重点是我希望在输出构建项目中有这些批处理文件


我愿意听取建议!!谢谢。

是的,您可以使用生成后操作配置Visual Studio。您可能希望自动生成此文件,然后可以告诉它将其复制到输出目录

如果右键单击项目并选择“属性”,在将打开的选项卡中,您将在左侧看到类似“应用程序、生成、生成事件…”的选项。选择“构建事件”,您可以选择在那里执行什么操作


您可以在中阅读有关您的选项的更多信息,另外,这里有一张图片:

是的,您可以使用生成后操作配置Visual Studio。您可能希望自动生成此文件,然后可以告诉它将其复制到输出目录

如果右键单击项目并选择“属性”,在将打开的选项卡中,您将在左侧看到类似“应用程序、生成、生成事件…”的选项。选择“构建事件”,您可以选择在那里执行什么操作


您可以在中阅读有关选项的更多信息,另外,这里有一张图片:

如果不需要动态生成批处理文件,您可以创建它们并添加到项目中。然后将其输入属性设置为内容,如果更新,则复制。这样,在生成时,它们将始终放在输出文件夹中


如果它们需要以某种方式动态生成,那么您可以使用构建后步骤来处理

如果不需要动态生成批处理文件,您可以创建它们并添加到项目中。然后将其输入属性设置为内容,如果更新,则复制。这样,在生成时,它们将始终放在输出文件夹中


如果它们需要以某种方式动态生成,那么您可以使用构建后步骤来处理

是否需要生成它们?有什么变化吗?或者它们只是复制到输出的静态预写文件吗?不,没有任何更改。只需将静态预写文件始终复制到输出文件夹。是否需要生成这些文件?有什么变化吗?或者它们只是复制到输出的静态预写文件吗?不,没有任何更改。只需将静态预写文件始终复制到输出文件夹。