c# - 在 Visual Studio 2012 中更改 C# 项目中的文件完整路径

标签 c# .net visual-studio

在您看来,可以在 Visual Studio 2012 中更改 C# 项目中的文件完整路径?我问这个是因为在可视化中,包含完整路径的项目文件的属性框显示为禁用(灰色)。 我会在不同的项目中使用相同的文件,在相同的解决方案下,没有重复的文件代码 .cs。

最佳答案

扩展@TheSolution 的 answer :

  1. 文件 > 新项目(或解决方案 > 右键单击​​ > 添加新项目)> 类库 -- 将其命名为“MyProject.Common”
  2. 将现有文件 (Shift+Alt+A) 添加到项目 > 选择要共享的文件。或复制/粘贴
  3. 删除原始项目中的旧文件,因为它们已被复制到共享项目
  4. 然后在您要使用公共(public)文件的项目中,项目 > 添加引用> 在左侧面板的“解决方案 > 项目”下选择,选中“公共(public)”项目并选择“好的”
  5. 在使用公共(public)代码的代码文件顶部的 using 部分中包含命名空间。

如果您正在谈论重命名 C# 项目及其文件夹,您必须在 .sln.csproj 中手动执行此操作> 在解决方案中重命名项目后的文件。 ex) 如果你想将“ME.MyProject”重命名为“ME.YourProject”:

  1. 项目 > 属性(ALT+ENTER 在解决方案资源管理器中的项目上)
  2. 更改“程序集名称”和“默认命名空间”
  3. 关闭 VS(或卸载解决方案)
  4. 重命名文件夹
  5. 在文本编辑器中打开 .sln 文件并按照以下手动步骤操作
  6. 打开引用此项目的所有其他项目的 .csproj 文件,并将引用从“MyProject”更改为“YourProject”。或者,在 VS 中删除并重新添加项目引用。

.sln:

之前:

请注意,项目文件已重命名,但未重命名路径。

Project("{SOMEGUID}") = "ME.YourProject", "ME.MyProject\ME.YourProject.csproj", "{ANOTHERGUID}"
EndProject

之后:

Project("{SOMEGUID}") = "ME.YourProject", "ME.YourProject\ME.YourProject.csproj", "{ANOTHERGUID}"
EndProject

.csproj:

之前:

<ProjectReference Include="..\ME.MyProject\ME.YourProject.csproj">
  <Project>{ANOTHERGUID}</Project>
  <Name>ME.YourProject</Name>
</ProjectReference>

之后:

<ProjectReference Include="..\ME.YourProject\ME.YourProject.csproj">
  <Project>{ANOTHERGUID}</Project>
  <Name>ME.YourProject</Name>
</ProjectReference>

关于c# - 在 Visual Studio 2012 中更改 C# 项目中的文件完整路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15901894/

相关文章:

c# - 枚举只能保存数值而不保存字符串吗?

visual-studio - VS2015 编译错误,Win API GetIscsiSessionList of Iscsidsc.h

visual-studio - 如何在 SQL Server 数据库项目中创建 View 作为部署后脚本?

c# - Microsoft Graph - 获取成员(member)资格

.NET核心| MVC 将音频文件传递给 html5 播放器。启用搜索

c# - 从邻接信息列表中查找路径

.net - 在 Shell 之外正确使用 PRISM 区域

javascript - Ajax 完全没有被调用

c# - 如何从具有封闭 SMTP 端口的安全网络发送电子邮件

c# - C# 中委托(delegate)异步行为的模式