草庐IT

重命名

全部标签

c# - Resharper 一直提示命名空间与文件位置不对应,即使它确实如此

我正在处理一个WCF项目。该项目的名称以前是ServiceTemplate,我决定将其更改为更具指示性的名称。我按照以下步骤完成了重命名项目的痛苦工作:根据新项目名称更改namespace。此步骤预计会导致Resharper提示命名空间与其文件位置不对应,并建议将命名空间更改为“ServiceTemplate.Something”。我忽略了警告,因为它应该会在稍后消失。使用查找和替换替换整个解决方案中出现的所有“ServiceTemplate”。关闭解决方案。重命名ServiceTemplate文件夹和ServiceTemplate.csproj文件。用记事本打开sln文件并重复查找和

c# - 找不到类型或命名空间 'HttpClient'

我对这个引用错误失去了理智。我添加了Microsoft.Net.HttpNuget包,确保将System.Net.Http引用添加到页面,导入了System.Net.Http类的命名空间。没有什么。我什至使用空白模板从头开始重新创建项目。有人可以提供一些想法吗?谢谢! 最佳答案 不确定您是否已经尝试过,但是:我所做的只是在项目引用中添加System.Net.Http。在ProjectExplorer中,右键单击references->addreference,然后勾选dll列表中的相关复选框并单击OK

c# - 找不到类型或命名空间名称 'async'

在VS2012.2中,我有一个面向.NET4.5的ASP.NETMVC4应用程序,如果我使用async关键字,它会按预期工作。在大约同时创建的类库项目中,目标是4.5,我不能使用async关键字。所以我创建了一个新的ASP.NETMVC4(4.5)网络应用程序项目,但我再次无法使用asyncTypeornamespacename'async'couldnotbefound这是我觉得自己在做一些完全愚蠢的事情的问题之一。毕竟,我整个周末都在勒芒观看比赛并喝酒。我的意思是,它应该适用于任何.NET4.5项目,对吧?它是一个编译器功能。 最佳答案

c# - 如何命名元组属性?

如何和“可能”组织从返回带有参数名称的元组类型的方法返回,举个例子privatestaticTuplemethodTuple(){returnnew{Name="Nick",Age="Twenty"};/*exceptionbecauseneedtonewTuple(){Item1="Nick",Item2="Twenty"}o*/}和调用参数类似methodTuple.Name而不是methodTuple.Item1....N这可能吗?UPD:我想创建具有命名参数但没有新命名类型的对象。 最佳答案 在C#7.0(VisualStu

c# - 不同命名空间中的相同类名

我有两个不同的命名空间,其中有很多同名的类。我相信一些代码会让它更容易理解:namespacePrint.Pdl.PostScript.Operators{publicabstractclassBaseOperator:IOperator{//...}}namespacePrint.Pdl.Pcl6.Operators{publicabstractclassBaseOperator:IOperator{//...}}基本实现是相同的,因为PostScript和PCL具有相似的构造。因此,两个命名空间最终都具有与多个类相同的名称。我很想做以下事情......namespacePrint.

c# - 命名空间 c# 中的方法

有没有什么方法可以调用命名空间内的函数而无需在c#中声明类。例如,如果我有2个完全相同的方法并且应该在我的所有C#项目中使用,是否有任何方法可以将这些函数制作成一个dll,然后只说“使用myTwoMethods”top并在不声明类的情况下开始使用这些方法?现在,我做的是:我的类.我的方法();我想做的是:我的方法();谢谢,罗希特 最佳答案 2015年更新:不,您不能在C#中创建“自由函数”,但从C#6开始,您将能够在不提及类名的情况下调用静态函数。C#6willhavethe"usingstatic"feature允许这种语法:s

c# - 无法将命名空间 "system"添加到项目中

我正在开发C#PCL。目标包括WindowsPhone、iOS和Android(均通过Xamarin)。每当我添加一个新类时,我都会收到一个以“命名空间系统无法添加到项目中”开头的弹出窗口。然后它继续警告我事情可能行不通。好吧,它们确实有效,但弹出窗口很烦人。我可以阻止它吗? 最佳答案 我猜这是namespacesystem的Framework版本和您的项目的问题。确认它们都匹配相同的框架。我推荐你看看overthislink,它解决了类似的问题。通常当引用不正确时,您可能会得到thiskindofissue.

c# - 主页错误,命名空间已存在

我想在我的母版页中添加一些代码。所以我删除了命名空间但是当我想测试它时它给出了这个错误。不知道如何解决这个问题。Error2Thenamespace'Project'in'c:\Users\Test\AppData\Local\Temp\TemporaryASP.NETFiles\project\fe95a550\6aff5a12\assembly\dl3\9f54421a\e011b011_23bccd01\Project.DLL'conflictswiththetype'Project'in'c:\Users\Test\AppData\Local\Temp\TemporaryASP

c# - 我如何声明派生的 "shell"类,它们除了重命名外什么都不做?

我在代码中传递和使用了两种不同类型的字符串,这两种字符串密切相关,但不应相互混淆。我想我可以通过拥有两个只是字符串但具有不同名称的类来帮助自己避免错误,这样方法签名(以及一般的类型不兼容)将强制执行两种不同类型字符串的语义。同时,我不想从something="foo";重构。至something.Value="foo";在一百个地方。第一个想法:privateclassFirstKind:string{}privateclassSecondKind:string{}想法是如果我有voidMyMethod(FirstKindvarOne,SecondKindvarTwo){...},然后

c# - 有没有办法在 visual studio 中设置命名参数的样式?

我认为命名参数很好,但我认为缺点是它们会给函数调用增加一些视觉噪音。我希望VisualStudio将它们着色为浅灰色(ReSharper将死代码变灰的方式),以便强调实际参数值。现在看起来有点像这样(一切都是黑色的):LaunchThings(planes:true,boats:false,rocketship:true,nukes:false);我希望它看起来像这样:LaunchThings(planes:true,boats:false,rocketship:true,nukes:false); 最佳答案 目前VisualStu