我为项目添加了一个specflow功能,但项目不会构建。
我收到的错误是:
错误1命名空间'Absolute.Website.System'中不存在类型或命名空间名称'CodeDom'(您是否缺少程序集引用?)C:\ source \ dot_net \ BWO \ src \ Absolute.Website。 System.Tests \ test.feature.cs 17 13 Absolute.Website.System.Tests
错误3命名空间'Absolute.Website.System'中不存在类型或命名空间名称'Runtime'(您是否缺少程序集引用?)C:\ source \ dot_net \ BWO \ src \ Absolute.Website。 System.Tests \ test.feature.cs 18 13 Absolute.Website.System.Tests
问题似乎在于自动生成的test.feature.cs文件,其中包含以下两行:
[System.CodeDom.Compiler.GeneratedCodeAttribute("TechTalk.SpecFlow", "1.6.1.0")]
[System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
我添加了对系统程序集的引用,但无法弄清楚可能导致构建错误的原因。有什么想法吗?
答案 0 :(得分:2)
似乎问题是由于名称空间的名称是xxxx.System.yyyy。当我重命名程序集的问题是删除项目构建的xxxx.System.yyyy patern。