Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 删除对csproj Visual Studio的引用_C#_Visual Studio 2015_Asp.net Core Mvc - Fatal编程技术网

C# 删除对csproj Visual Studio的引用

C# 删除对csproj Visual Studio的引用,c#,visual-studio-2015,asp.net-core-mvc,C#,Visual Studio 2015,Asp.net Core Mvc,您好,我收到一个项目,有一个引用需要删除,但当我在解决方案资源管理器中右键单击引用名称时,不会显示选项remove,当我检查属性时,这是路径:C:\Users\User\Desktop\MyProject\MyClasses\ClassReferenced.csproj 这是我描述的图像: 如何删除该引用?我使用的ASP.net核心指向.net框架 参考图标如下所示,它与Nuget图标和系统图标不同,它引用的是csproj文件(它是一个填充了蓝色的文件): 对于asp.net core中的项目

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

如何删除该引用?我使用的ASP.net核心指向
.net
框架

参考图标如下所示,它与Nuget图标和系统图标不同,它引用的是csproj文件(它是一个填充了蓝色的文件):

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

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


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

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

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


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

好吧,深入研究一下,我意识到我在project.json文件中有一个对该类库的引用:

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

因此,我删除了
依赖项
部分,它删除了引用。

好吧,在它上面挖掘,我意识到我在project.json文件中有一个对该类库的引用:

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

因此,我删除了
依赖项
部分,它删除了引用。

您的项目当前正在运行吗?如果项目当前正在调试/运行,“删除”选项将不存在。有问题的参考文献是什么?是否来自NuGet?@RionWilliams我没有调试,它是唯一一个没有显示删除选项的引用,对于显示该选项的每个其他引用。。我在我的Q中做了一个编辑,显示了参考名称旁边显示的图标。您的项目当前正在运行吗?如果项目当前正在调试/运行,“删除”选项将不存在。有问题的参考文献是什么?是否来自NuGet?@RionWilliams我没有调试,它是唯一一个没有显示删除选项的引用,对于显示该选项的每个其他引用。。我在Q中做了一个编辑,显示了在引用名称旁边显示的图标。我尝试了这个解决方案,但我不确定为什么它会继续显示引用,它引用了一个不再存在的类库,我要做的是在我有可用的类库时使用git进行上一次提交,并使用解决方案选项卡中的添加引用选项取消选中该引用,这是我现在认为的唯一方法,您的方法应该有效,但我不确定为什么对我的案例无效,我将尝试我现在解释的方法,thanksI尝试了该解决方案,但我不确定为什么它会继续显示引用,它引用的是一个不再存在的类库,我要做的是在我有该类库可用时使用git进行上一次提交,并使用“解决方案”选项卡中的“添加引用”选项取消选中该引用,这是我现在认为的唯一方式,你的方式应该有效,但我不确定为什么对我的案子无效,我会尝试我现在解释的方式,谢谢