【问题标题】:Namespace/Assembly errors in "Views" section in Visual Studio 2017Visual Studio 2017 中“视图”部分中的命名空间/程序集错误
【发布时间】:2017-11-02 08:16:45
【问题描述】:

我有一个 .Net Core 应用程序,我曾经在“Visual Studio 2015 时代”开发过该应用程序。我现在已经转移到 Visual Studio 2017 并回到这个项目,我需要重命名这个项目。我开始在网上遵循许多关于如何重命名 Visual Studio 项目的指南,但是它们似乎都不支持 .Net Core 和 Visual Studio 2017。我认为值得一提的是,我的项目中唯一抱怨命名空间的部分是“视图”部分,它似乎只指最近创建/编辑的文件。

做了以下之后,还是没有找到解决办法:

  • 在解决方案资源管理器中重命名解决方案。
  • 在解决方案资源管理器中重命名项目。
  • 在“项目”->“属性”中更改程序集名称。
  • 在“项目”->“属性”中更改默认命名空间。
  • 转到 Program.cs 并使用“右键单击”->“重命名”->“重命名所有事件”更改命名空间。
  • 在 _ViewImports.cshtml 中添加“@using”(这里也抱怨缺少命名空间)。

我感到绝望,因为我觉得我已经尝试了所有方法,但似乎没有任何效果。

我最近将我的项目从 MobileFront 重命名为 MSPFrontend,即使我将 _ViewImports.cshtml 中的“@using”语句改回 MobileFront,它仍然会报错。

我希望我不是第一个遇到这个繁琐问题的人。

编辑

我注意到只有在打开文件时才会出现错误。我不知道这是否重要,知道它是否对找到解决方案有一定的重要性。

【问题讨论】:

  • 是的,我也有同样的问题。我的观点总是抱怨缺少 System 命名空间,但只有当我打开它们时。但是,如果我运行我的应用程序,一切正常,不会引发异常。
  • 我继续尝试了很多东西,比如从 NetCoreApp 1.1.2 降级到 1.1.1 等等。最后我尝试创建一个新项目,一旦我回到原来的项目(我遇到问题的那个),错误似乎神奇地消失了。
  • 欢迎来到 .NET Core 和极其稳定的工具的世界哈哈。

标签: visual-studio namespaces .net-core .net-assembly visual-studio-2017


【解决方案1】:

我最终通过 NuGet 下载了 Microsoft.AspNetCore 1.1.1 版。之后,我创建了一个全新的项目并重新打开了我原来的项目。这解决了问题。突然间,我的项目可以找到所有命名空间和程序集。

【讨论】:

    猜你喜欢
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多