Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

30
实体框架提供程序类型无法加载?
我试图在当前安装在计算机上的TeamCity上运行测试。 System.InvalidOperationException: 实体框架提供程序类型“ 为” 'ADO.NET提供程序无法加载。确保提供程序程序集可用于正在运行的应用程序。System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServerVersion=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'System.Data.SqlClient 有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。 System.Data.Entity正如在Codeplex上建议的那样,在我的任何项目中都没有提及升级到EF6的内容。 因此,我不确定为什么会出现此异常。从VS运行测试时,我没有得到任何此类异常。 我确实尝试将CopyLocal设置为false,然后再次设置为true ..但这似乎也不起作用。 更新资料 我的app.config具有以下内容。这会导致某些我不理解的行为吗? <?xml version="1.0" encoding="utf-8"?> <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --> </configSections> <entityFramework> <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /> </entityFramework> </configuration> 我在teamcity中获得以下stacktrace。 [MSTest] …

18
返回null或空集合更好吗?
Наэтотвопросестьответына 堆栈溢出нарусском:Чтолучше,возвращать空,илипустуюколлекцию? 这是一个普遍的问题(但是我正在使用C#),最好的方法是什么(最佳实践),对于以集合为返回类型的方法,您是否返回null或空集合?
420 c#  collections 



5
如何将项目添加到List <T>的开头?
我想在绑定到的下拉列表中添加“选择一个”选项List&lt;T&gt;。 一旦查询了List&lt;T&gt;,该如何将我的初始Item数据而不是数据源的一部分添加为其中的FIRST元素List&lt;T&gt;?我有: // populate ti from data List&lt;MyTypeItem&gt; ti = MyTypeItem.GetTypeItems(); //create initial entry MyTypeItem initialItem = new MyTypeItem(); initialItem.TypeItem = "Select One"; initialItem.TypeItemID = 0; ti.Add(initialItem) &lt;!-- want this at the TOP! // then DropDownList1.DataSource = ti;

22
匿名类的通用列表
在C#3.0中,您可以使用以下语法创建匿名类 var o = new { Id = 1, Name = "Foo" }; 有没有一种方法可以将这些匿名类添加到通用列表中? 例: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List&lt;var&gt; list = new List&lt;var&gt;(); list.Add(o); list.Add(o1); 另一个例子: List&lt;var&gt; list = …

12
我可以使用C#/。NET的高质量代码覆盖率做什么?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 4年前关闭。 已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想知道.NET(或专门用于C#)代码覆盖率有哪些选择,尤其是在价格较低的细分市场中? 我不是在寻找建议,而是在根据事实对产品进行比较。我知道以下几点: NCover 似乎很受欢迎,看起来也不错 支持语句覆盖和分支覆盖 $ 480的“ NCover 3 Complete” 免费提供较旧的Beta版本 Visual Studio(2008专业版)| (2005团队系统(开发,测试或团队套件版) 好吧,是微软,所以我希望它能正常工作 完全集成到Visual Studio中 至少$ 5,469 PartCover-无需进一步开发(移至OpenCover) 开源的 支持声明覆盖 OpenCover -PartCover的后继者 开源 支持分支和语句覆盖 32和64位支持 Silverlight支持 背景 主要开发人员有关代码项目的教程 没有.NET核心还支持 SD测试覆盖率 适用于32和64位,完整C#4.0 处理小型和大型代码库 单用户许可证250美元 JetBrains dotCover 个人许可证$ 100。用户组,开源项目,学生和老师免费。 支持声明覆盖 Silverlight支持 NCrunch 个人执照$ …
415 c#  .net  code-coverage 

6
LINQ .Any VS .Exists-有什么区别?
在集合上使用LINQ,以下代码行之间有什么区别? if(!coll.Any(i =&gt; i.Value)) 和 if(!coll.Exists(i =&gt; i.Value)) 更新1 当我反汇编时.Exists,似乎没有代码。 更新2 有人知道为什么那里没有代码吗?
413 c#  linq  collections 


14
将参数传递给模板类型的C#通用new()
添加到列表中时,我正在尝试通过其构造函数创建类型T的新对象。 我收到一个编译错误:错误消息是: 'T':创建变量实例时无法提供参数 但是我的类确实有一个构造函数参数!我该如何进行这项工作? public static string GetAllItems&lt;T&gt;(...) where T : new() { ... List&lt;T&gt; tabListItems = new List&lt;T&gt;(); foreach (ListItem listItem in listCollection) { tabListItems.Add(new T(listItem)); // error here. } ... }

10
WPF图像资源
我主要来自网络和一点Windows Forms背景。对于一个新项目,我们将使用WPF。WPF应用程序将需要10-20个小图标和图像以用于说明目的。我正在考虑将它们作为嵌入式资源存储在程序集中。那是正确的路吗? 如何在XAML中指定图像控件应从嵌入式资源加载图像?

26
无法加载文件或程序集…试图加载格式不正确的程序(System.BadImageFormatException)
我有两个项目,ProjectA和ProjectB。 ProjectB是一个控制台应用程序,取决于ProjectA。昨天,一切正常,但是今天突然我跑步时,ProjectB我得到了: BadImageFormatException未处理: 无法加载文件或程序集'ProjectA,版本= 1.0.0.0,区域性=中性,PublicKeyToken =空'或其依赖项之一。试图加载格式错误的程序。 两者都是常规项目,不依赖于任何其他非.Net项目。两者都是完全.Net-没有本机代码,也没有P / Invoke。我还有其他项目依赖ProjectA并且仍然可以正常工作。 我尝试过的事情: 确保两个项目都设置为“ Any CPU”,并且选中了构建复选框。他们是。 确保两个项目都针对相同的目标框架(.Net 4.0客户端配置文件)。 在ProjectB-&gt;引用-&gt; ProjectA-&gt;属性下,确保将“ Copy Local”设置为“ True” _ (我已验证ProjectA.dll是否已正确复制) 清洁/重建解决方案。我什至尝试在两个项目中手动删除/ bin和/ obj文件夹。 重新启动Visual Studio。重新启动我的电脑。 签出存储库的全新副本。 但是我仍然遇到同样的错误。我不知道该怎么做,也不知道如何解决。有任何想法吗?


12
值的枚举字符串名称
我有一个像这样的枚举构造: public enum EnumDisplayStatus { None = 1, Visible = 2, Hidden = 3, MarkedForDeletion = 4 } 在我的数据库中,枚举是按值引用的。我的问题是,如何将枚举的数字表示形式返回到字符串名称。 例如,给定2结果应为Visible。
407 c#  enums 

5
对多个任务使用异步/等待
我使用的是完全异步的API客户端,也就是说,每个操作要么返回Task要么Task&lt;T&gt;,例如: static async Task DoSomething(int siteId, int postId, IBlogClient client) { await client.DeletePost(siteId, postId); // call API client Console.WriteLine("Deleted post {0}.", siteId); } 使用C#5 async / await运算符,启动多个任务并等待所有任务完成的正确/最有效方法是什么: int[] ids = new[] { 1, 2, 3, 4, 5 }; Parallel.ForEach(ids, i =&gt; DoSomething(1, i, blogClient).Wait()); 要么: int[] ids = new[] { …

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.