为啥 Visual Studio 阻止我看到 .csproj 文件,有没有办法强制打开它?

Posted

技术标签:

【中文标题】为啥 Visual Studio 阻止我看到 .csproj 文件,有没有办法强制打开它?【英文标题】:Why does Visual Studio prevent me from seeing the .csproj file, and is there a way to force it open?为什么 Visual Studio 阻止我看到 .csproj 文件,有没有办法强制打开它? 【发布时间】:2014-03-31 18:13:00 【问题描述】:

当我寻找我的 Web API 使用的端口号的硬编码来源时,我在项目的 *.csproj 文件中找到了它。然而,当我在 Visual Studio 的“查找结果”窗口中单击 2 次它时,它不会打开,而且我很粗暴地告知,“文档‘Bla*.csproj’已经作为项目或解决方案打开并且目前无法在编辑器中打开。"

要查看它,我必须用 Notepad++ 打开它,它显示了我想要的内容:

<WebProjectProperties>
  <UseIIS>True</UseIIS>
  <AutoAssignPort>True</AutoAssignPort>
  <DevelopmentServerPort>28642</DevelopmentServerPort>
  <DevelopmentServerVPath>/</DevelopmentServerVPath>
  <IISUrl>http://localhost:28642/</IISUrl>
  <NTLMAuthentication>False</NTLMAuthentication>
  <UseCustomServer>False</UseCustomServer>
  <CustomServerUrl>
  </CustomServerUrl>
  <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>

...但这有点痛苦。有没有更快的方法从项目/Visual Studio (2013) 中打开 .csproj 文件?

【问题讨论】:

【参考方案1】:

要直接从 Visual Studio 编辑 .csproj(或任何其他项目文件),请执行以下操作:

    在解决方案资源管理器中右键单击项目 选择“卸载项目” 项目现已卸载 再次右键项目,选择“Edit blah.csproj” 进行更改并保存 右键单击项目并选择“重新加载项目”以应用更改

【讨论】:

我不认为这真的比在 Notepad++ 中打开它更快。特别是,我希望在所有项目文件(不仅仅是一个)中都有一些搜索和替换功能。 同意 - 我通常只是在 Notepad++ 中打开并编辑它,然后在 Visual Studio 中重新加载项目。 在团队资源管理器中进行 Diff 比较时,在 VS 中卸载很有用。【参考方案2】:

右键项目->卸载项目,然后再次右键->编辑

【讨论】:

以上是关于为啥 Visual Studio 阻止我看到 .csproj 文件,有没有办法强制打开它?的主要内容,如果未能解决你的问题,请参考以下文章

我在 Visual Studio 的列中看不到变量的附加值,但我在 SQL 服务器中看到了它们。为啥?

Visual Studio 认为我没有安装 Hyperv。为啥?

Visual Studio 2013安装路径为啥我选择不再C盘,它还装在C盘,怎么处理

为啥在visual studio 2008中使用DWORD添加头文件windef.h不行,一定要windows.h。

为啥visual studio 2013安装后,没有c#模板?

为啥以下无法在 Visual Studio 2010 C++ 下编译?