我最近安装了.net 4.5.2开发包,无法编译实现postharp 4.1.13方面的一些.net 4.0项目。清理和构建后输出窗口中的相关项目是
:消息PS0220:PostSharp需要生成绑定映射 选定的平台。这可能需要一段时间。结果将被缓存 而下一个版本会更快。
:postharp error PS0224:[PS0224]。>没有找到消息文本!。
4.5.2使用post sharp 4.1.17的项目可以正确编译。
我们已经从项目中删除了.13 nuget包并添加了.17版本,这似乎已经纠正了问题,但是这个版本增加伴随着我们想要避免的自己的postharp版本问题。
是否有人知道如何确定可能导致此问题的原因或如何纠正并保留版本.13?
答案 0 :(得分:0)
PS0224表示PostSharp在为当前编译生成绑定映射时无法访问文件。所有这些文件都存储在C:\ProgramData\PostSharp\BindingMaps
中,最可能的问题是运行PostSharp的用户没有对此目录的写访问权。
由于您已经安装了.NET 4.5.2,这是一个就地升级,因此PostSharp需要在不同版本的.NET上运行时生成新的绑定映射。
事实上,我们的代码库中有一个合并问题,此版本中未包含消息文本。
希望这有帮助。