c# - 双击时无法访问 csproj 文件

标签 c# .net visual-studio-2019

我是编程新手,所以我希望我没有遗漏任何东西。
我有几个 .net framework 4.7.2 项目,我需要向 .csproj 文件添加一些内容。
我知道我可以通过导航到文件路径并单击文件并在记事本上编辑它来完成它,但这不是问题。
我试图从我的 Visual Studio (2019) 中打开 .csproj 文件,并发现我的一些项目在双击它们时打开了文件,而有些则没有。为什么?是bug还是什么原因导致的?我不记得我对它做了什么特殊的配置。
一些可能相关的事实:

  • 我的代码是用 C# 编写的。
  • 我有一些库项目和一个控制台项目(所有目标都指向 .net 框架 4.7.2 版本)。
  • 该解决方案正确编译。
  • 最佳答案

    看起来您在 .csproj 中有不同的实现项目。
    我猜您可以从 VS 打开的项目类型是 Microsoft.Net.Sdk .您可以检查 XML这个项目的开始:

    <Project Sdk="Microsoft.Net.Sdk">
    
    而那些没有打开的都是旧的.csproj应该开始类似于以下内容的方式:
    <?xml version="1.0" encoding="utf-8"?>
    
    Microsoft.Net.Sdk项目如果您使用的是 VS 2015,则允许在单击它们时打开它们或以上。
    如果这是问题,那么您可以升级 .csproj文件到 Microsoft.Net.Sdk方式也更短更干净。
    Here you can see a guide for doing that.

    关于c# - 双击时无法访问 csproj 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68511212/

    相关文章:

    .net - 在构建时将项目引用更改为 NuGet 包引用

    c# - 定义字典之间的区别

    c# - ReplicationManager 在打开连接时引发异常

    c - Hello World 驱动程序无法正确编译

    c# - IEnumerable<T> 和 Take(x) 问题?

    C# LINQ GroupBy 将列表转换为具有一个属性作为值列表的组

    C# winforms webbrowser控件,上下键滚动

    c# - MSChart滚动条实现+绘图

    .net - 无法在 Controller 'System.Web.Mvc.PartialViewResult Foo[T](T)' 上调用操作方法 'Controller',因为操作方法是通用方法

    c# - 值 -1 超出了 [0,2147483647] 的可接受范围。参数名称 : value