Roslyn源代码生成器因.cs文件名含尾随空格未触发的问题求助
Roslyn源代码生成器因.cs文件名含尾随空格未触发的问题求助
我之前也碰到过完全一样的情况!折腾了好半天终于找到根源——你的源代码生成器项目里,某个核心.cs文件的文件名末尾多了个尾随空格!
你可以去检查下包含Initialize方法的那个类文件,看看文件名是不是不小心带了空格。Roslyn在扫描识别源代码生成器的时候,对文件名的校验很严格,带尾随空格的文件会被直接忽略,自然就不会执行生成器的代码,断点也就根本打不中了。
解决步骤很简单:
- 右键重命名那个有问题的.cs文件,把末尾的空格删掉
- 清理整个解决方案,重新生成后再调试,看看
Initialize方法的断点能不能正常命中
我当初就是这么解决的,你可以试试这个方法!
备注:内容来源于stack exchange,提问作者Rubenisme
相关产品推荐
相关产品推荐

