我非常需要了解如何使用 Visual Studio 2010 在 c# 中管理一些非常基本的架构问题,并且在教科书和网站中找到解决方案时遇到了一些麻烦。假设我有一个 MyWinForm.sln 解决方案,它基于:MyWinForm.cs 和两个类库,假设:a.dll、b.dll 我的目标:我想重构我编写的应用程序,以便按顺序学习 C#拥有一个体面的应用程序架构。
我希望设计一个必须包含通用方法的 c.dll,以便在不同的应用程序中重用它:MyWinForm 和,比如说,yawfs.sln(另一个 Windows 窗体解决方案),以便我可以创建对 c 的引用。两种解决方案中的 dll。我想我应该创建一个新的类库解决方案 为了重用它的类。但是,据我所知,我无法添加对不同解决方案的引用:我只能添加对当前解决方案中的程序集(当前解决方案中的不同项目)或 .Net 程序集的引用。我应该使用导航面板选择 a.dll 程序集来添加对它的引用吗?也许有一种方法可以将现有程序集包含到当前解决方案中,使其与相应解决方案中执行的更改保持同步?我不明白。
如果我想从 MyWinForm 中提取 b.dll 来推广它,以达到与 c.dll 相同的目的,该怎么办?我如何将其作为新的解决方案进行推广?
- 现在假设我需要分叉 MyWinForm 以便我拥有 MyWinFormLeft.sln 和 MyWinFormRight.sln;两者都将以与公共共享代码不同的方式发展。他们将使用(并共享)相同的 a.dll 和 b.dll 程序集(相同版本),但 MyWinForm.cs 中的代码将开始更改。从现有解决方案创建新解决方案的正确方法是什么?
我知道我的问题听起来很混乱,但麻烦来自我试图在联合 VS 和 C# 使用模式与我之前使用的 C 编译器/链接器周期之间执行的比较:编译代码以获取您的库然后链接到他们无论应用程序需要它们。时期。