在您看来,可以在 Visual Studio 2012 中更改 C# 项目中的文件完整路径?我问这个是因为在可视化中,包含完整路径的项目文件的属性框显示为禁用(灰色)。 我会在不同的项目中使用相同的文件,在相同的解决方案下,没有重复的文件代码 .cs。
最佳答案
扩展@TheSolution 的 answer :
- 文件 > 新项目(或解决方案 > 右键单击 > 添加新项目)> 类库 -- 将其命名为“MyProject.Common”
- 将现有文件 (Shift+Alt+A) 添加到项目 > 选择要共享的文件。或复制/粘贴
- 删除原始项目中的旧文件,因为它们已被复制到共享项目
- 然后在您要使用公共(public)文件的项目中,项目 > 添加引用> 在左侧面板的“解决方案 > 项目”下选择,选中“公共(public)”项目并选择“好的”
- 在使用公共(public)代码的代码文件顶部的
using
部分中包含命名空间。
如果您正在谈论重命名 C# 项目及其文件夹,您必须在 .sln
和 .csproj
中手动执行此操作> 在解决方案中重命名项目后的文件。 ex) 如果你想将“ME.MyProject”重命名为“ME.YourProject”:
- 项目 > 属性(ALT+ENTER 在解决方案资源管理器中的项目上)
- 更改“程序集名称”和“默认命名空间”
- 关闭 VS(或卸载解决方案)
- 重命名文件夹
- 在文本编辑器中打开
.sln
文件并按照以下手动步骤操作 - 打开引用此项目的所有其他项目的
.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/