Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

2
程序集引用的“特定版本”属性在Visual Studio中如何工作?
今天,我仔细查看了Visual Studio 2010中程序集引用的“特定版本”属性。在进行了一些意想不到的结果的实验​​之后,我开始尽可能多地了解该属性的工作方式。在我看来,即使如此,也无法提供所有答案,因此这是我对问题的自我解答: 如何准确地做在Visual Studio程序集引用作品的“特定版本”属性?


5
EF LINQ包含多个嵌套实体
好的,我具有具有以下层次结构的三级实体:课程->模块->本章 这是原始的EF LINQ语句: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters)) .Single(x => x.Id == id); 现在,我想包含另一个与课程关联的名为Lab的实体。 如何包括实验室实体? 我尝试了以下操作,但没有成功: Course course = db.Courses .Include(i => i.Modules.Select(s => s.Chapters) && i.Lab) .Single(x => x.Id == id); 关于包括第二实体的任何想法? 任何建议或信息将不胜感激。谢谢!


10
通用列表-在列表中移动项目
所以我有一个通用列表,以及oldIndex和newIndex值。 我想将项目从oldIndex移到newIndex...尽可能简单。 有什么建议? 注意 该项目应在删除之前(newIndex - 1)和newIndex 之后在项目之间结束。
155 c#  .net  generics  list 

11
何时使用Windows Workflow Foundation?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 2年前关闭。 改善这个问题 有些事情通过手工(代码)更容易实现,但有些事情通过WF则更容易实现。看起来WF可以用于创建(几乎)任何一种算法。因此,(理论上)我可以在WF中完成所有逻辑,但是对所有项目都这样做可能不是一个好主意。 在什么情况下使用WF是个好主意,什么时候会使事情变得比原来更难?WF与手工编码的优缺点/成本是什么?

9
“创建单元测试”选择在哪里?
我已经安装了新的Visual Studio 2012 Ultimate。 我已经用解决方案创建了一个测试项目,其中包含一些默认的单元测试。但是,右键单击新方法不会再显示“创建单元测试”上下文菜单。 请参阅Visual Studio 2010 Ultimate: 和Visual Studio 2012 Ultimate: 知道为什么会这样吗? 更新: Visual Studio 2012和2013的解决方案: Microsoft 在这里已经承认了此问题,并提供了有关修补程序的官方修补程序。下载,安装并享受!

18
“复制本地”和参考项目的最佳实践是什么?
我有一个很大的C#解决方案文件(〜100个项目),并且我正在尝试缩短构建时间。我认为“复制本地”在很多情况下对我们来说都是浪费,但我想知道最佳做法。 在我们的.sln中,我们有依赖于程序集B的应用程序A,而程序集B则取决于程序集C。在我们的情况下,有数十个“ B”和少数“ C”。由于这些都包含在.sln中,因此我们正在使用项目引用。当前,所有程序集都内置到$(SolutionDir)/ Debug(或Release)中。 默认情况下,Visual Studio将这些项目引用标记为“ Copy Local”,这导致每个生成的“ B”都将每个“ C”复制到$(SolutionDir)/ Debug中一次。这似乎很浪费。如果我仅关闭“本地复制”,怎么办?其他拥有大型系统的人会做什么? 跟进: 许多响应建议将构建分解为较小的.sln文件...在上面的示例中,我将首先构建基础类“ C”,然后构建大量模块“ B”,然后构建一些应用程序,“一个”。在这个模型中,我需要从B到C的非项目引用。我遇到的问题是“ Debug”或“ Release”被烘焙到提示路径中,并且我最终构建了“ B”的Release版本。针对“ C”的调试版本。 对于那些将构建分为多个.sln文件的用户,您将如何解决此问题?


5
维护程序集版本号的最佳实践/指南
我正在寻找有关如何管理.NET程序集的三个不同程序集版本号的指针,建议甚至指令。产品版本是最简单的,因为这通常是由业务决定的。然后,文件版本似乎用于部署之间的版本控制,其中仅在出厂时才使用实际的程序集版本。 现在,我只是在寻找一种简单的方法来标记程序集的测试和维护版本,而这些都不依赖于该程序集,因此我正在寻找文件版本上的自动递增版本号和修订版号,对于最终版本,请复制当前版本。文件版本到程序集版本。该产品已投入生产,但仍处于开发阶段-您知道-这些小型公司之一,没有变更控制基础架构的情况。

22
如何检查IEnumerable是否为null或为空?
我喜欢string.IsNullOrEmpty方法。我很想拥有可以为IEnumerable提供相同功能的东西。有吗 也许一些收集助手类?我要问的原因是,if如果状态为,则语句中的代码看起来很混乱(mylist != null && mylist.Any())。拥有它会更清洁Foo.IsAny(myList)。 这篇文章没有给出答案:IEnumerable是否为空?。


13
在sql和应用程序中执行sql的利弊是什么
shopkeeper 该表具有以下字段: id (bigint),amount (numeric(19,2)),createddate (timestamp) 假设我有上表。我想获取昨天的记录,并通过将金额打印为美分来生成报告。 一种方法是在我的Java应用程序中执行计算并执行一个简单的查询 Date previousDate ;// $1 calculate in application Date todayDate;// $2 calculate in application select amount where createddate between $1 and $2 然后遍历记录,并将金额转换为我的Java应用程序中的美分并生成报告 另一种方法类似于在sql查询本身中执行计算: select cast(amount * 100 as int) as "Cents" from shopkeeper where createddate between date_trunc('day', now()) - interval '1 day' …

30
使WinForms TextBox的行为类似于浏览器的地址栏
当C#WinForms文本框获得焦点时,我希望它的行为类似于浏览器的地址栏。 要了解我的意思,请在网络浏览器的地址栏中单击。您会注意到以下行为: 如果文本框以前未聚焦,则单击文本框应选择所有文本。 向下滑动并在文本框中拖动应只选择我用鼠标突出显示的文本。 如果文本框已经聚焦,则单击不会选择所有文本。 以编程方式或通过键盘制表键聚焦文本框应选择所有文本。 我想在WinForms中完全做到这一点。 最快的预警:请在回答之前阅读以下内容!多谢你们。:-) 在.Enter或.GotFocus事件期间调用.SelectAll()无效,因为如果用户单击文本框,则插入符号将放置在其单击位置,从而取消选择所有文本。 在.Click事件中调用.SelectAll()无效,因为用户将无法使用鼠标选择任何文本。.SelectAll()调用将继续覆盖用户的文本选择。 在焦点/进入事件enter上调用BeginInvoke((Action)textbox.SelectAll)无效,因为它违反了上面的规则2,它将继续覆盖用户对焦点的选择。

6
NuGet适用于多个项目的解决方案
假设我有3个项目的解决方案: 核心 用户界面 测验 我使用的某些NuGet软件包将应用于所有3个项目。有些仅适用于UI和测试,有些仅适用于测试(如NUnit)。 使用NuGet进行此设置的正确方法是什么? 每当需要参考时,是否应该在所有三个项目上都使用“添加库包参考”? 我是否应该在第一次需要包时使用“添加库包参考”,然后使用“添加参考->浏览”进行后续使用? 无论哪种情况,我应该有多少个packages.config文件?
153 .net  nuget 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.