草庐IT

C++项目

全部标签

c# - 如何在 .NET Core MVC 项目中转换 appsettings.json?

我已经在我的项目中添加了额外的json配置文件appsettings.DEV.jsonappsettings.QA.json并根据环境将它们加载到Startup函数中:publicStartup(IHostingEnvironmentenv){varbuilder=newConfigurationBuilder().SetBasePath(env.ContentRootPath).AddJsonFile("appsettings.json",optional:false,reloadOnChange:true).AddJsonFile($"appsettings.{env.Enviro

c# - 如何在 C# 的组合框中按值查找项目?

在C#中,我有a类型的变量string。如何在combobox中通过a的值查找项目(我想查找值不显示组合框文本的项目)。 最佳答案 您可以使用以下代码找到它。intindex=comboBox1.Items.IndexOf(a);要获取项目本身,请写:comboBox1.Items[index]; 关于c#-如何在C#的组合框中按值查找项目?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/quest

c# - 无法在 Windows 10 上构建 WIX 项目

我的WIX安装程序项目使用VisualStudio2015在Windows8.1上成功构建。.NET版本为4.5.1。但是当我升级到Windows10时,我无法构建我的项目。我不知道问题是因为Windows10还是其他原因。当我构建我的项目时,我收到以下错误:ErrorThe"WixAssignCulture"taskwasnotfound.Checkthefollowing:1.)Thenameofthetaskintheprojectfileisthesameasthenameofthetaskclass.2.)Thetaskclassis"public"andimplements

c# - 从另一个项目中删除一组项目的最快方法是什么?

我有两个字符串数组:string[]all=newstring[]{"a","b","c","d"}string[]taken=newstring[]{"a","b"}我想用c和d生成一个新的字符串数组,它是all-taken。在.net3.5中有没有快速的方法来做到这一点而无需手动循环和创建新列表? 最佳答案 varremains=all.Except(taken);请注意,这不返回一个数组。但是您需要问问自己是否真的需要数组,或者IEnumerable是否更合适(提示:几乎总是如此)。如果你真的需要一个数组,你可以调用.ToAr

c# - Queue 上的 IEnumerable 迭代器是否应该使项目出列

我创建了一个实现通用IQueue接口(interface)的自定义通用队列,该接口(interface)使用System.Collections.Generic命名空间中的通用队列作为私有(private)内部队列。示例已清除不相关的代码。publicinterfaceIQueue{voidEnqueue(TQueueItemqueueItem);TQueueItemDequeue();}publicclassCustomQueue:IQueue{privatereadonlyQueuequeue=newQueue();...publicvoidEnqueue(TQueueItemqu

c# - Visual Studio 2015 中的项目加载失败

当我在VisualStudio2010中打开.sln时,项目正在正确加载。但是当我使用VisualStudio2015(ProfessionalwithUpdate1)打开相同的解决方案时,项目没有加载错误(加载失败)。如下所示:有人可以为此提出解决方案吗? 最佳答案 我遇到这个问题的原因多种多样,但删除所有.vs文件夹(在解决方案级别有一个文件夹,一些项目有自己的文件夹)对我有用。如何:关闭解决方案,删除所有.vs文件夹,重新打开解决方案。 关于c#-VisualStudio2015中

c# - 如何在C#代码中获取当前项目名称?

我想在抛出异常时给自己发送一封电子邮件。使用StackFrame对象,我可以获得文件名、类名甚至抛出异常的类方法,但我还需要知道项目名称,因为我的许多ASP.NET项目具有相同的文件名、类名和方法.这是我的代码:publicstaticstringJndGetEmailTextForDebuggingExceptionError(thisExceptionEx){StackFramesf=Ex.JndGetStackFrame();stringOutputHTML="ForDeveloperUseOnly:"+""+""+"ProjectName:"+HttpContext.Curre

c# - 如何从通用列表中删除项目

我有一个通用列表如何删除项目?例如:ClassStudent{privatenumber;publicNumber{get(returnnumber;)set(number=value;)}privatename;publicName{get(returnname;)set(name=value;)}main(){staticList=newlist();list.remove...???}} 最佳答案 嗯,没有什么要删除的,因为你的列表是空的(你也没有给它一个标识符,所以你的代码不会编译)。您可以使用Remove(Titem)或R

c# - 我向我的项目添加了一个新类,并收到一条错误消息 "Program.Main() has more than one entry"。为什么?

问题是在我添加新类之后,当我构建解决方案时出现错误。有什么问题吗?在Form1中,我还没有任何代码。我刚刚添加了一个新类:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingOpenHardwareMonitor.Hardware;namespaceOpenHardwareMonitorReport{classProgram{staticvoidMain(string[]args){Computercomputer=newComputer();computer.Open()

c# - 如何使用 Linq/C# 在字典中获取当前之前和之后的项目?

我有一个项目字典,如果我选择一个项目,那么我会给出上一个和下一个选项。我添加了一个代码示例,但我希望有更好/更快的方法来执行此操作,例如500个项目。可能有LINQ选项之类的吗?我检查了Enumerator,但它只有一个moveNext方法,无法设置电流。简单示例:projects是一个字典。project是存在于Dictionary中的KeyValuePair。varmatch=false;varsave=newKeyValuePair();varbefore=newKeyValuePair();varafter=newKeyValuePair();foreach(varpinpro