【发布时间】:2017-10-31 01:19:26
【问题描述】:
我正在使用 VS 2017,并且我有许多实用程序类文件(NetworkLib.cs、ImageLib.cs 等),我发现自己在创建新解决方案时不得不一遍又一遍地复制。
通常,我最终会创建一个专用的单独解决方案 NetworkLib.csproj,将它们编译成 DLL 文件,然后在需要时在新解决方案中添加 DLL 引用,但这对我来说并不理想。
我希望能够在多个解决方案文件中以共享库的方式使用它们,而且在调试时,如果我进入某个函数 NetworkLib.Post(),调试器应该进入适当的 CS 文件。此外,如果我从解决方案 1 对 NetworkLib.cs 进行一些更改,所有其他解决方案都应该在重建时使用它。
我考虑过使用 NetworkLib csproj 创建一个独立的实用程序解决方案,然后将项目 csproj 作为现有项目添加到每个解决方案中,但不确定这是否是一个好方法。
我也刚刚阅读了“共享项目”,但是当我创建它(在它自己的独立解决方案中)时,我似乎无法将它导入其他解决方案。当我查看“共享项目”选项卡时,它只显示“未找到项目”。
【问题讨论】:
-
这就是 Git 的子模块的用途。 SVN 有一个等价物。
-
可以在svn中使用外部引用(svn:externals)。
-
这一切都在我的私人机器上,完全是本地的,我没有使用任何源代码控制。
-
“我考虑过使用 NetworkLib csproj 创建一个独立的实用程序解决方案,然后将项目 csproj 作为现有项目添加到每个解决方案中,但不确定这是否是一个好方法。” -- 我就是这样做的
-
“我没有使用任何源代码管理”
标签: c# visual-studio visual-studio-2017