我正在使用大量的* .csproj,它们已经用psake目标替换了compile \ clean目标。到目前为止,它一直在解决c:\ fixedlocation \ scripts文件夹中的脚本。我正朝着在源树中拥有所有脚本\引用的方向前进。并非所有项目都在源树中的同一级别开始。因此,访问脚本文件夹的相对路径不起作用。它们都不同。
我已经考虑过实现一个简单的MSBUILD任务来发出属性,但是,项目如何找到包含MSBUILD任务的DLL。同样的问题。
我可以使用属性修改项目的内部,但如果项目被移动则必须保留。
脚本文件夹的位置是树的递归(来自MSBuildProjectDirectory),直到找到源树根,然后从那里向下发送到sourceRoot \ binn。