在VS 2015中使用ProjectItem.FileCodeModel属性时,包管理器中似乎有一个错误,它与VS 2013不同,它返回null,我得到了预期的对象。
我们正在使用VS 2013 Ultimate Update 3,当使用VS 2015 Enterprise Update 1时,它将返回null。
这是重建问题的方法。
在VS 2013上。
- 文件 - >新 - >项目...
- 选择模板 - > Visual C# - >网页。选择ASP.NET Web应用程序。
- 选择MVC模板。
- 打开程序包管理器控制台。
- 将其插入Package Manager控制台:((Get-Project).ProjectItems | ForEach-Object {$ .ProjectItems} | where {$ .Name -eq“RouteConfig.cs”}) .FileCodeModel.CodeElements
- 这将按预期返回CodeElements。
醇>
在VS 2015上。
- 文件 - >新 - >项目...
- 选择模板 - > Visual C# - >网页。选择ASP.NET Web应用程序。
- 选择MVC模板。
- 打开程序包管理器控制台。
- 将其插入Package Manager控制台:((Get-Project).ProjectItems | ForEach-Object {$ .ProjectItems} | where {$ .Name -eq“RouteConfig.cs”}) .FileCodeModel.CodeElements
- 由于PM在FileCodeModel中找不到任何内容,因此不返回任何内容。
醇>
我已经将此报告为Microsoft Connect的错误(此处有更多详细信息:https://connect.microsoft.com/VisualStudio/feedback/details/2313258),但我正在尝试为此或解决方案找到临时解决方法。
我想知道我在VS 2015中做错了什么,或者这是一个错误?这也发生在你身上吗?
任何人都知道问题可能是什么?感觉奇怪,我所在的组织是第一个遇到这个问题的人......