草庐IT

VR项目

全部标签

c# - 从集合中查找和删除项目

从集合中删除集合但仍将删除的项目保留在单独集合中的最佳方法是什么?我已经编写了一个扩展方法来执行此操作,但我认为必须有更好的方法。这是我的功能:publicstaticListFindAndRemove(thisListlst,Predicatematch){Listret=lst.FindAll(match);lst.RemoveAll(match);returnret;}你会像这样使用它:ListmyList=newList();myList.Add("ABC");myList.Add("DEF");myList.Add("ABC");Listremoved=myList.Find

c# - 添加对 dll 的引用与在 .NET Standard 项目中添加 NuGet 包

我的解决方案中有一个.NETStandard2.0项目,我正在使用IConfiguration接口(interface)。当我写名字时,VS提示我引用Microsoft.Extensions.Configuration.Abstractions.dll。如果我这样做,它会添加到引用节点下。不过,我也可以将其添加为NuGet包。这两种方式似乎都有效。我假设引用VS建议是通过项目中引用的.NETStandardSDK添加的。添加该引用的推荐方法是什么?每种方法的优点和缺点是什么? 最佳答案 直接从手动下载或安装在已知位置的NuGet包引

c# - 当我添加对项目的引用时,Visual Studio/Tools 可以向我显示循环依赖关系图吗?

我正在处理一个包含大量项目的解决方案。我正在尝试将一些peices重构到公共(public)库中。但是,在添加一些项目引用时,出现循环依赖错误。我试图从我的VS解决方案中删除未使用的引用,但循环依赖仍然存在。您是否知道可以帮助我了解循环依赖的任何VS扩展或外部工具。我也有Resharper,但我不知道代码清理是否可以帮助我解决这个问题。 最佳答案 这是一个老问题,但由于没有公认的答案...至少在VS2015Enterprise中,您可以在解决方案资源管理器中右键单击您的解决方案并选择ShowProjectDependencyDiag

c# - 构建一个 web 项目破坏了解决方案中第二个的编译版本

我有一个包含30个项目的大型解决方案,其中2个是Web项目(MVC和WebAPI)以及一堆后台类库项目。我设置了visualstudio以在IIS中托管Web项目。如果我进行全新构建,然后对整个解决方案进行完整构建,那么通过浏览器访问这两个项目都可以正常工作。(它们位于差异文件夹中并托管在iis中的差异“域”中)如果我不做任何代码更改,只需重新构建2个Web项目之一,另一个就会停止工作。需要说明的是,重建WebAPI工程导致MVC工程出错。反之亦然。我得到的错误是说找不到System.Web.Http.Formatter。详细信息说定位的程序集版本与引用版本不同。检查bin文件夹表明情

c# - 从 DLL 重建 Unity 项目?

我丢失了位于硬盘上的Unity项目。幸运的是,我找到了一些与我的项目相关的文件。参见here.现在,我已经使用.NETReflector成功地将Assembly-CSharp.dll转换为等效的C#,但是我找不到重建我的Unity项目的方法...(或者至少是一个很好的一部分)我该怎么做?从逻辑上讲,我现在拥有的文件是我们重新创建项目所需的全部。感谢您的帮助。如果您希望上传文件,请在下方评论。我最初的Unity项目(我工作了几个月)通过触摸、滑动、轻弹或按箭头按钮在菜单之间进行转换。.NET反射器:http://www.red-gate.com/products/dotnet-devel

c# - 使用 MEF 和 VSIX 创建 Visual Studio 项目系统

我希望为VisualStudio创建一个自定义项目系统。但是网上的一些资料让我有些困惑。它们都指的是VSPackage,据我所知,这些与VSIX完全不同。我现有的扩展功能是通过VSIX提供的。是否无法通过VSIX提供新的项目类型?我还查看了他们的示例代码,它是一些可怕的COM东西。对于项目,是否没有新的Shiny的MEF东西,比如用语法高亮和东西扩展编辑器? 最佳答案 没有用于实现对新项目系统的支持的MEF支持/API。您可以通过两种方式实现支持。直接实现VisualStudioAPI。这个选项非常复杂,但并不限制您使用特定的构建系

C# 项目文件 - 为什么它不代表我项目中的内容?

在我从PCL转换为.NET共享后,我试图了解.csproj文件的内容。这是一个例子和一些问题:netstandard2.0有人可以向我解释为什么即使我的项目有更多文件夹,但上面只出现某些文件夹有人可以解释所有这些Remove行的作用/含义吗?有人可以解释为什么MainPage会出现四次吗?是否需要不止一次,是否需要?有很多文件不在Includes列表中?如果只有一半,那是为什么?MainPage.xamlHomePage.xamlCategoryViewCell.xaml我知道有些观点依赖于其他观点,但我有更多这样的观点,但它只显示了三个的关系。为什么会这样?我能否从项目文件中删除所有

c# - 从另一个项目访问 resx 资源文件

我正在使用asp.net3.5,我的解决方案目前有2个项目,一个API类项目和一个网站项目,在类项目中我有一个名为checkin.resx的资源文件。为了能够从我的网站项目访问资源文件,我必须将“访问修饰符”设置为公共(public),这允许我使用强类型名称来访问资源,例如:CkiApi.Checkin。Resources.Checkin.OCKI_HeaderText,其中Checkin是.resx文件,OCKI_HeaderText是资源键。我面临的问题是我无法从前端aspx代码访问资源,例如,设置标签的文本属性或验证错误消息。我尝试了以下语法无济于事:">我得到的错误是There

c# - 如何从解决方案项目中添加的 .txt 文件中读取

我已经在我的解决方案项目中添加了一个dictionary.txt文件,我想从该文件中读取,而不是从它在我硬盘上的位置读取,这样如果其他人在他们的计算机上打开我的项目,他们仍然会能够从该文件中读取。在另一个问题中,他们说进入属性并更改“复制到输出目录”设置,但我在我的.txt文件属性下看不到它(我使用的是VS2010):Readatextfilefromlocalfolder目前我的代码是这样的:string[]dictionary=System.IO.File.ReadAllLines(@"dictionary.txt");我是否需要做某事或需要以其他方式引用该文件以确保它仅引用我已添

c# - ASP.NET MVC 大型项目架构

关闭。这个问题是opinion-based.它目前不接受答案。想改善这个问题吗?更新问题,以便可以通过editingthispost用事实和引文回答问题.8年前关闭。Improvethisquestion这是一个与如何为大中型应用程序构建ASP.NETMVC项目相关的问题。我以为我理解了MVC的概念,但在研究了大中型应用程序的架构后,我感到很困惑。(尝试考虑可扩展性、可扩展性和持续维护)当我试图按照“最佳实践”(来自包括打印和网络在内的众多来源)的指导方针来思考如何构建应用程序时,我感到困惑试图尊重诸如Controller应该保持非常简单TDD原则(或至少是一种使future测试更容易