Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Visual studio 将现有的.csproj转换为.shproj_Visual Studio - Fatal编程技术网

Visual studio 将现有的.csproj转换为.shproj

Visual studio 将现有的.csproj转换为.shproj,visual-studio,Visual Studio,将现有的.csprojs转换为新的.shprojs的最佳方法是什么 我现在发现自己在git子模块地狱中,因为我有这样的东西: - A - B - C - D - E - F 库C和D都在A以及B、E和F中引用B是一个单独的实体,需要引用C,因此C是B中的一个子模块。这与C和D的关系相同 当我需要更新D时,我必须先更新C,然后更新B,然后才能最终提交A中的更改,这变得相当乏味A是我的.sln,所有其他字母实际上都是通过子模块添加的其

将现有的
.csproj
s转换为新的
.shproj
s的最佳方法是什么

我现在发现自己在git子模块地狱中,因为我有这样的东西:

- A
    - B
        - C
            - D
    - E
    - F
C
D
都在
A
以及
B
E
F
中引用
B
是一个单独的实体,需要引用
C
,因此
C
B
中的一个子模块。这与
C
D
的关系相同

当我需要更新
D
时,我必须先更新
C
,然后更新
B
,然后才能最终提交
A
中的更改,这变得相当乏味
A
是我的
.sln
,所有其他字母实际上都是通过子模块添加的其他
.sln

我想将现有类库(
.csproj
s)转换为共享项目以缓解此问题,但我目前知道的最好方法是:

  • 重命名现有项目,使其不与新的共享项目冲突
  • 添加新的共享项目
  • 复制所有原始类
那太乏味了。有更好的办法吗

或者我只是因为
A
真的应该有自己的
C
D
副本而陷入这种困境