【问题标题】:Remove reference to csproj Visual Studio删除对 csproj Visual Studio 的引用
【发布时间】:2017-04-21 21:05:13
【问题描述】:

您好,我收到了一个项目,有一个需要删除的引用,但是当我在解决方案资源管理器中右键单击引用名称时,不显示选项 Remove,当我检查属性时,这是路径:C:\Users\User\Desktop\MyProject\MyClasses\ClassReferenced.csproj 这是我所描述的图像:

如何删除该引用?我正在使用指向 .net 框架的 ASP.net Core。

引用图标看起来像这样,它不同于 Nuget 图标和系统图标,它引用的是一个 csproj 文件(它是一个填充了蓝色的文件):

【问题讨论】:

  • 您的项目目前正在运行吗?如果项目当前正在调试/运行,则不会出现“删除”选项。有问题的参考是什么?是来自 NuGet 吗?
  • @RionWilliams 我没有调试,这是唯一没有显示“删除”选项的参考,对于正在显示该选项的所有其他参考。我在 Q 中进行了编辑,显示图标显示在参考名称旁边..

标签: c# visual-studio-2015 asp.net-core-mvc


【解决方案1】:

对于 asp.net core 中的项目引用,您需要修改项目的 .xproj 文件以删除项目引用——这是一个类似于 .csproj 文件的 xml 文件。里面应该有这样的东西:

<ItemGroup>
   <ProjectReference Include="C:\Users\User\Desktop\MyProject\MyClasses\ClassReferenced.csproj"/>
</ItemGroup>

只需从您的 xproj 文件中删除该部分即可删除项目引用。

【讨论】:

  • 我尝试了那个解决方案,但我不确定为什么它继续显示引用,它引用了一个不再存在的类库,我要做的是使用 git 转到以前的提交当我拥有该类库并使用“解决方案”选项卡中的“添加引用”选项未选中该引用时,这是我现在认为的唯一方法,您的方法应该可行,但我不确定为什么不适用于我的情况,我试试我现在解释的方法,谢谢
【解决方案2】:

好吧,深入研究它,我意识到我在我的 project.json 文件中引用了该类库:

  "frameworks": {
    "net452": {
      "dependencies": {
        "ClassReferenced": {
          "target": "project"
        }
      },
      "frameworkAssemblies": {
        "System.Net": "4.0.0.0",
        "System.Web": "4.0.0.0"
      }
    }
  },

所以我删除了dependencies 部分,它删除了引用..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-05
    • 2015-09-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多