【c# – 解决条件依赖关系autofac】教程文章相关的互联网学习教程文章

c# – 在我的LIST中对排名进行排名的解决方案?【代码】

考虑以下代码:class Results {public int playerId;public int score;public int section;public int position;public Results(int _playerId, int _score, int _section){playerId = _playerId;score = _score;section = _section;} }public void RankMyResults() {List<Results> myResultList = new List<Results>();myResultList.Add(new Results(1,232, 1));myResultList.Add(new Results(2,213, 1));// Add a lot of more re...

c# – ASP.NET Core:从解决方案中的另一个项目访问appsettings【代码】

在我的Startup.cs类中,我有以下配置构建,它初始化db上下文:var builder = new ConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json", true, true).AddJsonFile($"appsettings.{env.EnvironmentName}.json",true).AddEnvironmentVariables();Configuration = builder.Build();NHibernateUnitOfWork.Init(Configuration["ConnectionStrings:OracleConnection"]);NHibernateUnitOfWork作为类库项...

c# – ComboBox项目在解决方案中显示类名称【代码】

我有一个公共抽象类Client,有两个继承类Customer和TimeWaster. 我在C#Windows窗体上创建了一个下拉菜单,我想将这两个类名显示为选项:Customer&浪费时间的人. 我能想到的只是创建一个包含这两个术语的简单List,然后将列表绑定到组合框DataSource:List<string> clientType = new List<string>() { ? ? "Customer", ? ? "TimeWaster" };public frmClientScreen() { ? ? cmboxClientType.DataSource = clientType; }但这是不可维护的...

c# – Visual Studio 2017引用了打开解决方案时未解析的其他项目中的代码

我在Visual Studio 2017中有一个解决方案,其中项目引用解决方案中的其他项目;当我打开解决方案并打开一个项目时,对其他项目中定义的代码的引用似乎没有得到解决(就像其他项目尚未加载一样)我必须单击每个项目,展开它然后引用都已解决.是否有解决方法可以避免这种情况? 更新:我为单一解决方案启用了轻量级解决方案和Resharper安装. 为了清楚解决方案的构建,但visual studio向我展示了对其他项目中代码的红色引用,即使构建成功,我也...

c# – 获取解决方案中使用的所有NuGet包的列表【代码】

我正在寻找一种方法,使用命令行脚本获取解决方案(特别是版本)中每个项目中所有使用过的NuGet包的列表,而不是在Visual Studio中手动获取. 使用带有“Get-Package”命令的Package Manager控制台可以获得我想要的内容,但它在VS之外是不可用的. 我正在使用的是本地NuGet提要.我的默认包管理格式是PackageReference. 任何想法都会有所帮助解决方法:我确信有更好的方法可以做到这一点,但是在使用PackageReferences时,这是一种全面的Power...

c# – 将项目添加到Visual Studio解决方案时的问题

我创建了一个全新的空白Visual Studio 2010解决方案,并为其添加了一个现有的C#项目.我构建了解决方案并且编译正确. 但是当我进入解决方案文件夹时,我发现导入的C#项目实际上并不在该文件夹中.它似乎只引用项目到任何地方. 这是有意的吗?我应该担心吗? 如何创建物理导入,这意味着项目被复制到解决方案文件夹?解决方法:How can I create a physical import, meaning the project is copied to the solution folder?如果要执行此操...

c# – 静态存储库 – 解决方法【代码】

首先,一些背景.我们最近接受了一个大型的MVC3项目.该项目已经准备好在不久前上线,然后客户决定他们想要重新设置整个网站的主题并添加更多功能.他们雇用我们重新设计网站主题,完成剩余的功能并进行部署. 通常它是使用非常清晰,有序的方法构建的,每个数据库表都有一个存储库和一个清晰的服务层,但是有些奇怪的东西让我有点不舒服.继续唠叨我的主要奇怪之处在于,应用程序中的每个存储库和服务都是完全的,100%是静态的(是的,包括写入数...

c# – 如何解决KeyNotFoundException问题【代码】

我使用以下内容将JSON字符串反序列化到我自己的类中:JavaScriptSerializer serializer = new JavaScriptSerializer(); Dictionary<string, object> x = (Dictionary<string, object>)serializer.DeserializeObject(json); MyJsonStruct data = serializer.Deserialize<MyJsonStruct>(x["d"].ToString());但是一旦调用JavaScriptSerializer.Deserialize()方法,就会抛出异常:A first chance exception of type 'System.Collections...

在C#中解决方法重载的优先规则是什么?【代码】

我正在编写一个序列化器,其中我想广泛地利用方法重载,来序列化从IEnumerable< T>,IDictionary< K,V>派生的类型的对象.等等. 我还打算使用dynamic关键字让C??LR根据要序列化的对象的运行时类型选择正确的重载. 看看这段代码:void Serialize<TKey, TValue>(IDictionary<TKey, TValue> dictionary) {Console.WriteLine("IDictionary<TKey, TValue>"); }void Serialize<TKey, TValue>(IEnumerable<KeyValuePair<TKey, TValue>> items)...

c# – 为什么’int’可以被视为’ushort’而不是作为扩展方法中的参数传递时,它是什么?它是一个优雅的解决方案?【代码】

我有这个扩展方法:public static bool In<T>(this T source, params T[] list) {return list.Contains(source); }现在我需要将上述方法用于ushort.当我尝试ushort p = 3; if (p.In(1, 2, 3, 4, 5))return;第一行将3投射到井上.但是当3作为参数传递时,我得到了错误‘ushort’ does not contain a definition for ‘In’ and the best extension method overload ‘Extensions.In(T, params T[])’ has some invalid arguments.但这...

c# – ASP.NET – 欧盟cookie立法的开箱即用解决方案?【代码】

有没有人开箱即用/准备好一套.NET文件来支持欧盟cookie法规?快速,简单和温和定制的东西会很好.解决方法:我用这个 控制器:public ActionResult ClearAllCookiesAndRedirect(){HttpCookie aCookie;string cookieName;int limit = Request.Cookies.Count;for (int i = 0; i < limit; i++){cookieName = Request.Cookies[i].Name;aCookie = new HttpCookie(cookieName);aCookie.Expires = DateTime.Now.AddDays(-1);Response.Cookies...

c# – Unity3D – 选择哪种网络解决方案?

对于一家小型公司,我正在浏览所有可能的网络解决方案,看看哪一款最适合我们的Unity游戏.到目前为止,我已经看到了以下选项: > Unity网络> Photon Cloud> TNet> UnityPark Suite(uLink)> SmartFoxServer 我想听听每个人对上述产品的体验: >实施起来容易吗?>支持如何?>它的记录有多好?>它维护得如何?>连接有问题吗?>一般的利弊是什么?>你用过什么样的游戏? 我知道最好的解决方案通常取决于相关的项目.然而,作为一家公司,为所...

c# – 解决方案中的大多数项目

对于VS 2005,最大数量的项目会导致性能问题.我们现在有多达25个项目并且还在增长.我们应该引用这些二进制文件,还是将我们的应用程序逻辑分解为太多不同的项目.似乎最近开始成为一个重大的性能问题.解决方法:有太多的DLL文件可能会在运行时花费你,所以我建议你尽量减少项目的数量.创建多个解决方案也是一种选择,但尝试使解决方案彼此独立,这样您就不必在多个解决方案中调试和实现新功能 – 这可能很麻烦. 看一下这篇文章:Project a...

如何解决C#中的OutOfMemory异常?【代码】

我有一些巨大的xml文件,1 GB.我需要对它们进行一些过滤操作.我想出的最简单的想法是将它们保存为txt和ReadAllText,并开始执行一些操作,如var a = File.ReadAllText("file path");a = a.Replace("<", "\r\n<");然而,在我尝试这样做的那一刻,程序崩溃了内存.我在运行它时看着我的任务管理器,RAM使用率上升到50%,当它达到它时,程序就会死掉. 有没有人对我如何操作此文件有任何想法,避免OutOfMemory异常或允许程序提取更多的内存.解决...

c# – 优化Visual Studio解决方案构建 – 放置DLL文件的位置?

我发现如果你没有在任何地方启用“复制本地”,那么很多项目的C#解决方案的构建时间会快得多.我做了一些测试,似乎(至少对于我们的解决方案)我们可以通过删除“复制本地”来增加构建时间2-3倍.这可能意味着我们必须将库存储在某个公共目录中. 任何建议/最佳实践如何实现这一目标?请注意,我想保留对项目的引用,而不是DLL.解决方法:我们重新定位项目的输出目录为../../Debug(或../../Release)我们的库也放在这些目录中. 我们将每个项目...