程序包管理器控制台ProjectItem.FileCodeModel在VS 2015中返回null,但在VS 2013中不返回

时间:2016-02-05 15:37:00

标签: visual-studio-2015 nuget

在VS 2015中使用ProjectItem.FileCodeModel属性时,包管理器中似乎有一个错误,它与VS 2013不同,它返回null,我得到了预期的对象。

我们正在使用VS 2013 Ultimate Update 3,当使用VS 2015 Enterprise Update 1时,它将返回null。

这是重建问题的方法。

在VS 2013上。

  1. 文件 - >新 - >项目...
  2. 选择模板 - > Visual C# - >网页。选择ASP.NET Web应用程序。
  3. 选择MVC模板。
  4. 打开程序包管理器控制台。
  5. 将其插入Package Manager控制台:((Get-Project).ProjectItems | ForEach-Object {$ .ProjectItems} | where {$ .Name -eq“RouteConfig.cs”}) .FileCodeModel.CodeElements
  6. 这将按预期返回CodeElements。
  7. 在VS 2015上。

    1. 文件 - >新 - >项目...
    2. 选择模板 - > Visual C# - >网页。选择ASP.NET Web应用程序。
    3. 选择MVC模板。
    4. 打开程序包管理器控制台。
    5. 将其插入Package Manager控制台:((Get-Project).ProjectItems | ForEach-Object {$ .ProjectItems} | where {$ .Name -eq“RouteConfig.cs”}) .FileCodeModel.CodeElements
    6. 由于PM在FileCodeModel中找不到任何内容,因此不返回任何内容。
    7. 我已经将此报告为Microsoft Connect的错误(此处有更多详细信息:https://connect.microsoft.com/VisualStudio/feedback/details/2313258),但我正在尝试为此或解决方案找到临时解决方法。

      我想知道我在VS 2015中做错了什么,或者这是一个错误?这也发生在你身上吗? 任何人都知道问题可能是什么?感觉奇怪,我所在的组织是第一个遇到这个问题的人......

0 个答案:

没有答案