我正在尝试创建post构建事件,以将我的脚本#project的最终.js和.debug.js文件复制到正确的目录中。我不能使用常规输出文件夹,因为我有多个项目引用另一个项目,并且总是导致构建错误(无法复制引用的脚本,因为它正由另一个进程使用)。
问题是C#编译器在写入实际的.js文件之前似乎运行了后期构建事件,因此在发布后事件发生时它们不存在。
有没有其他解决方案可以使这项工作?
答案 0 :(得分:0)
您可以在csproj中设置DeploymentPath属性,并将生成的脚本复制到那里。
所有逻辑都在这里:https://github.com/nikhilk/scriptsharp/blob/cc/src/Core/Build/Tasks/ScriptCompilerTask.cs ...所以另一个选择是根据您的要求自定义构建任务。
如果您查看github repo的最新工作,还有一个脚本#在msbuild项目的构建步骤中完成构建过程的一部分,所以应该释放后构建步骤,让你做你做的事情喜欢生成的脚本。见https://github.com/nikhilk/scriptsharp/blob/cc/src/Core/Build/ScriptSharp.targets。同样,它只是msbuild的东西,所以你可以根据自己的喜好自定义.targets文件,如果它不符合你的需要。
答案 1 :(得分:0)
我通过在使用脚本#project output的项目上添加“copy”命令作为预构建步骤,然后添加依赖项以便首先构建脚本#project来解决这个问题。