|
|
1
60
处理文件时,msbuild的工作方式是读取所有文件,并为所有这些文件创建一个内存表示。这一切都发生在执行任何目标之前。因此,当目标执行时,它不知道它包含在哪个文件中。基本上,您将无法使用.targets文件中的相对路径。处理这种情况的方法是确保您的外围.proj文件( 或者你用的任何分机 )声明.targets文件用于解析共享文件完整路径的已知属性。 例如 样本.目标
PROJ
在一个相关的注释中,我讨论了在我的博客上验证这些“共享”属性 Elements of Reusable MSBuild Scripts: Validation . msbuild v.4.0及以上版本如果你正在使用 MSBug 4 (或更高版本),即visual studio 2010/.net 4.0(也可以针对.net 2.0/3.0/3.5)。你现在有了 these properties 可用于此特定目的:
|
|
|
Eli Sternbach · dotnet发布-无限循环 2 年前 |
|
|
Community wiki · 关于简化构建服务器设置的软件的建议 3 年前 |
|
|
Alan Deep · 以编程方式编译/构建C#项目 8 年前 |