- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我非常需要了解如何使用 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 相同的目的,该怎么办?如何将其作为新解决方案进行推广?
我知道我的问题听起来很困惑,但问题来自于我尝试在 VS 和 C# 联合使用模式与我之前使用的 C 编译器/链接器周期之间进行的比较:编译代码以获取你的库然后链接到它们,无论应用程序需要它们。期间。
最佳答案
这与个人喜好一样重要。
您可以在多个解决方案中拥有一个项目。我个人认为这是等待发生的灾难,但它确实有它的粉丝。我已经看到人们对此产生了严重的依赖性。如果您开始重构事物并需要打破某些依赖关系,您可以拉动它的一端,然后将整个父解决方案放在膝上。它需要一些严格的纪律,但如果你把事情搞砸了,你就不能那样不小心搬起石头砸自己的脚。
你可以把所有东西都放在一个解决方案中,它也有它的粉丝,老实说,如果我同时开发许多库 + 原型(prototype) + 单元测试,它确实节省了很多转换。
我认为你说你想去的方式以及我们倾向于这样做的方式。
首先,您可以添加对从其他解决方案中的项目构建的 dll 的引用只需进入添加引用,其中一个选项卡是浏览,选择文件夹,选择 dll。
事情是你现在有一个构建依赖性在你的解决方案之外,与使用第 3 方 dll 没有什么不同。所以如果你想在common.dll中添加另一个常用功能,你必须切换解决方案,添加它,构建它,切换解决方案(或者有两个VS走)
之后就是如何确保您引用的 dll 是您刚刚构建的 dll 的问题。这可以将构建路径设置为公共(public)文件夹,或者将构建后事件复制到使用项目期望的位置。如果你喜欢痛苦,你可以手动复制它......
在找到适合您需求的方式时,有很多灵 active 。
关于c# - 建筑问题: solutions sharing same class libraries; project promotion; forking solutions,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15165180/
我的构建菜单包含两个构建选项: 构建解决方案 构建MyProjectName 如果我选择Build Solution(然后是Debug,Start Debugging (F5)),运行的可执行文件不包
我有一个带有一些输入字段的表单。这些输入字段具有指定的背景渐变,如下所示: input { background: #00b7ea; background: url(data:imag
现在这个遗留代码是多个项目,每个项目都有自己的解决方案。每个项目通过它编译的 dll 引用另一个项目。要让主项目运行,您必须以正确的顺序进行 10 多个单独的构建。 我试图解释如何将所有项目移动到一个
我在 Visual Studio 2013 中处理我的项目,我错误地点击了 Rebuild Solution。我收到以下异常,我不知道如何解决它。请建议。 Server Error in '/' Ap
class solution { void table(final int n) { for (int i = 1; i <= 10; i++) { S
我非常需要了解如何使用 Visual Studio 2010 在 c# 中管理一些非常基本的体系结构问题,而且我在教科书和网站上寻找解决方案时遇到了一些困难。假设我有一个 MyWinForm.sln
我有 Java 背景,正在尝试从 C# 开始。 我想用 C# 创建一个将在其他解决方案中使用的库。在 Eclipse 中,只需创建一个 jar 并将其添加到类路径中即可。我知道VS2013中的每个项目
在我目前的工作中,我需要打开 3 个不同的解决方案,构建并运行它们。是否有任何脚本可以像我单击 Web 服务的“构建解决方案”或“启动”或“Google Chrome”一样执行工作人员? 谢谢。 最佳
有什么方法可以告诉Visual Studio 2005的解决方案资源管理器在svn-checkout后第一次打开解决方案时不要扩展所有项目? 编辑: 感谢您指出 PowerCommands。当我使用带
我的 Visual Studio 解决方案的 Subversion 存储库中有以下目录: 项目名称 标签 分支机构 后备箱 我的解决方案.sln MyProject1(目录) MyProject2(目
我刚刚使用 Update 2 更新了 Visual Studio 2015。 现在,经过几个小时的正常工作,我收到:“检测到内存不足。对此解决方案禁用了完整的解决方案分析。”出现在我的 VS2015
在 Visual Studio Code 中,单击我的测试项目中的“调试测试”代码镜头链接: 导致错误信息: MSBUILD : error MSB1011: Specify which projec
我是Docker的新手,正在尝试为ASP.NET Core应用程序创建Dockerfile。有人可以建议我需要哪些更改吗? 这是我的Dockerfile: FROM microsoft/dotnet:
我的入门类(class)的这个实验要求我们以 pig 拉丁语返回任何用户输入。当我运行它并在控制台中输入任何字符串时,我似乎不断收到的错误是: java.lang.StringIndexOutO
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 4年前关闭。 Improve this questi
关闭。这个问题是opinion-based .它目前不接受答案。 想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题. 11 个月前关闭。 Improv
我的 C++ Concert Cplex 有问题。我正在尝试重新创建最短路径问题。输出到文本文件是: Minimize obj: 2 x_12 + x_13 + 2 x_21 + x_24 + x_
有时,当我浏览我的头文件时,我想在 (doxygen) 文档中添加一些小东西。这可能是关于使用某些函数参数的快速说明,或者只是修复了一个小错字。 但后来我想:哦不,这会在下一个 make 调用时触发重
我正在使用缺少 findall 的高阶 Prolog 变体. 还有一个关于实现我们自己的问题 findall这里:Getting list of solutions in Prolog . 低效的实现
如果您的应用程序必须对大尺寸对象(> 85000 字节)进行大量分配/取消分配,则最终会导致内存碎片,并且您的应用程序将抛出内存不足异常。 这个问题有什么解决方案,还是CLR内存管理的限制? 最佳答案
我是一名优秀的程序员,十分优秀!