C# 脚本中的生成后事件#

C# 脚本中的生成后事件#,c#,script#,C#,Script#,我正在尝试创建生成后事件,以便将脚本项目的最终.js和.debug.js文件复制到适当的目录中。我无法使用常规输出文件夹,因为我有多个项目引用了另一个项目,这总是会导致生成错误(无法复制引用的脚本,因为它正被另一个进程使用) 问题在于,C#编译器似乎在写入实际的.js文件之前运行生成后事件,因此在生成后事件发生时,这些事件并不存在 是否有其他解决方案可以实现此功能?您可以在csproj中设置DeploymentPath属性,生成的脚本将复制到该属性中 所有的逻辑都在这里:。。。因此,另一种选择是

我正在尝试创建生成后事件,以便将脚本项目的最终.js和.debug.js文件复制到适当的目录中。我无法使用常规输出文件夹,因为我有多个项目引用了另一个项目,这总是会导致生成错误(无法复制引用的脚本,因为它正被另一个进程使用)

问题在于,C#编译器似乎在写入实际的.js文件之前运行生成后事件,因此在生成后事件发生时,这些事件并不存在


是否有其他解决方案可以实现此功能?

您可以在csproj中设置DeploymentPath属性,生成的脚本将复制到该属性中

所有的逻辑都在这里:。。。因此,另一种选择是根据您的需求定制构建任务


如果您签出github repo,最新的工作还包括在msbuild项目的构建步骤中完成构建过程的脚本#部分,因此应该释放构建后步骤,以便您可以对生成的脚本执行所需的操作。看见同样,这只是msbuild的东西,因此如果.targets文件不适合您的需要,您也可以根据自己的喜好自定义它。

我通过添加“copy”命令作为使用脚本的项目的预构建步骤来解决这个问题#项目输出,然后添加一个依赖项,以便首先生成脚本项目。

但该选项似乎不能可靠地工作……尤其是在生成机器上和并行生成等情况下。