我有一个目标BeforeTargets="CoreCompile"
,并且ProjectName
和MSBuildProjectName
属性都被破坏了,因为(我认为)MSBuild创建了一个临时项目文件(例如,项目名称为{{1 }},在构建过程中,MSBuild使用MyProject
之类的东西作为项目文件。
有人知道如何访问原始的MyProject_imft14o0_wpftmp.csproj
名称吗?
编辑:临时项目的生成发生在例如构建包含xaml-pages的程序集,这些页面引用同一程序集中的.Net类型。这将导致运行目标MyProject
,该目标依次执行MarkupCompilePass2
,因此,在这种情况下,CoreCompile
运行了两次,一次在临时项目上,一次在“真实”项目上一个。
我最终改用CoreCompile
。