草庐IT

美团$方案$实践

全部标签

c# - 如何从 C# 项目的构建事件访问 Visual Studio 解决方案级平台?

我们有一个主要是C#代码的大型VS2010解决方案,但有一些各种C#项目依赖的nativeDLL(包括我们的单元测试DLL)。我们正在尝试同时支持32位和64位版本的库。所以我们现在将nativeDLL构建为32位和64位。问题是我们的很多C#项目都有生成后事件,这些事件将所需的nativeDLL复制到项目的TargetDir中。现在我们有两个不同版本的nativeDLL(32位和64位),我需要能够指定正确的目录以从中复制nativeDLL。我原本以为我可以像这样在路径中简单地使用$(Platform):copy$(SolutionDir)\NativeDll\$(Platform)

c# - 在 C# 中限制访问枚举参数的最佳实践

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭9年前。Improvethisquestion考虑这个问题String.Splitoverload,它需要一个StringSplitOptions枚举作为参数。枚举本身是公开的并且可供包括System命名空间的所有内容访问,这不是很糟糕吗?我的意思是,枚举完全特定于Split方法的选项,但它在其范围之外可用。也许有更好的方法来对此进行建模,例如将枚举放在String类本身中,然后使用String.SplitOptions访问它?我很少

c# - 从 CSProj 列表生成解决方案文件

我有很多项目,但我没有包含所有内容的主解决方案。我想要一个的原因是为了重构。所以我想知道是否有人知道构建解决方案文件的自动方法。手动添加所有项目是不可行的。 最佳答案 2018年,可以使用dotnetsln命令将项目添加到现有解决方案和dotnetnewsln创建一个新的。要从当前文件夹添加所有项目,请在PowerShell中使用这些命令dotnetnewslnGet-ChildItem-Recurse*.csproj|ForEach{dotnetslnadd$_.FullName} 关

c# - 高性能套接字上的异步等待与线程池与多线程(C10k 解决方案?)

我对async-await、pool和thread真的很困惑。主要问题始于这个问题:“当我必须处理10k套接字I/O时我能做什么?”(又名TheC10kProblem)。首先,我尝试创建一个自定义的线程池架构它使用一个主Queue和多个Thread来处理所有传入数据。这是一次关于理解的很棒的经历thread-safety和multi-threading但thread是一个矫枉过正现在使用async-await。后来,我用async-await实现了一个简单的架构,但我无法理解为什么“async和await关键字不会导致要创建的额外线程。”(fromMSDN)?我认为有必须有一些thre

c# - 在同一解决方案中的 C# 项目和 C++ 项目之间进行交互

我有一个用C++/cli编写的Windows窗体应用程序。我想用一些新的形式扩展这个应用程序,我想在一个单独的项目中用C#创建它们。是否可以简单地将C#项目添加到具有C++项目的解决方案中,并且两者将交互?通过交互,我的意思是说,在c#项目中编写的表单上单击一个按钮将能够调用c++项目中的方法。也许换种方式问,C#项目中的对象是否可以引用c++项目中的对象?如果是这样,您是否知道可以帮助我入门的示例代码?谢谢。 最佳答案 是的。C++/CLI应用程序将能够通过以下两种方式之一与C#应用程序交互:如果您使用的是CLI扩展(从您的帖子来

c# - EF Code-First 中查找表的最佳实践

我正在使用EF做我的第一个项目,我打算采用代码优先模型。我试图找到一些关于处理相当经典的“查找表”场景的指导。我正在处理一个非常典型的情况,我将在其中保留地址数据。所以,我有一个简单的地址DTO...publicclassAddress{publicintId{get;set;}publicvirtualstringStreetAddress1{get;set;}publicvirtualstringStreetAddress2{get;set;}publicvirtualstringCity{get;set;}publicvirtualstringState{get;set;}pub

c# - 参数 : IEnumerable vs. IList 与 IReadOnlyCollection 的最佳实践

我知道什么时候会返回IEnumerable来自方法——当延迟执行有值(value)时。并返回List或IList几乎应该只在结果要被修改时才会出现,否则我会返回一个IReadOnlyCollection,所以调用者知道他得到的不是要修改的(这使得该方法甚至可以重用来自其他调用者的对象)。但是,在参数输入方面,我不太清楚。我可以拿IEnumerable,但如果我需要多次枚举怎么办?俗话说“对发送的内容要保守,对接受的内容要自由”建议采取IEnumerable很好,但我不太确定。例如,如果以下IEnumerable中没有元素参数,通过检查.Any()可以在此方法中节省大量工作首先,这需要T

c# - 良好的 C#.NET 解决方案来管理频繁的数据库轮询

我目前正在开发一个c#.NET桌面应用程序,它将通过WCF和WCF数据服务通过Internet与数据库进行通信。应用程序中会有很多地方可能需要每隔一段时间刷新一次。最简单的解决方案是将这些区域放在计时器上并重新查询数据库。然而,由于有成千上万的客户端连接到服务层并因此连接到数据库,这些操作对服务器来说将是非常昂贵的。我考虑的是创建一个由客户端轮询的RSS提要,并让客户端知道何时需要更新这些特定区域。RSS提要将由一项服务管理,该服务要么轮询数据库以获取更改,要么遍历由客户端发出的WCF请求排队的项目列表。我也考虑过从客户端到服务器创建一些直接和持续的连接,但我不确定从客户端打开哪些出站

c# - 与 Magento CE 相比,电子商务的最佳 .net 解决方案

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion我需要寻找.net购物车,我是.net开发人员而不是PHP,我需要购物车解决方案是可扩展的。过去我使用过Magento,它可能是目前最好的解决方案,但我不想只是学习另一种编程语言。有没有像magento一样好但在.NET中完成的?我需要的一些要求:单个数据库中的MultiStore。能够创建主题。Magento中的复杂购物车折扣规则

c# - SQL 性能、.Net 优化与最佳实践

我需要专业人士/大师的确认/解释如下,因为我的团队告诉我“没关系”,这让我很沮丧:)背景:我们有一个SQLServer2008,我们的主MVC3/.Net4Web应用程序正在使用它。在任何给定点,我们都有大约200多个并发用户。服务器受到了极大的打击(锁定、超时、整体缓慢),我正在尝试应用我在整个职业生涯中以及在上一次MS认证类(class)中学到的东西。它们是我们一直在钻研的东西(“关闭SQL连接STAT”),我试图向我的团队解释这些“小东西”,虽然不是单独一个就能产生影响,但最终会加起来。我需要知道以下内容是否会对性能产生影响,或者这只是“最佳实践”1.使用“USING”关键字。他