草庐IT

虚拟空间

全部标签

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# - 不同命名空间中的相同类名

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

c# - 如何在 FakeItEasy 中模拟 protected 虚拟成员?

Moq允许模拟protected虚拟成员(seehere)。是否可以在FakeItEasy中做同样的事情? 最佳答案 可以做到,但不能开箱即用。诀窍是实现IFakeObjectCallRule并通过Fake.GetFakeManager(foo).AddRule(myRule)将其添加到您的假货中。不过我正在考虑实现这个功能,它会是这样的:A.CallTo(foo).WhereMethod(x=>x.Name=="MyProtectedMethod").Returns("whatever");虽然语法还不是很完善。编辑上述功能现已实

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

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

c# - 为什么 C# 中的方法不是自动虚拟的?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:WhyC#implementsmethodsasnon-virtualbydefault?定义哪些方法不可覆盖而不是哪些是可覆盖的工作要少得多,因为(至少对我而言),当你设计一个类时,你不关心它的继承人是否会覆盖你的方法......那么,为什么C#中的方法不是自动虚拟的?这里面的常识是什么?

c# - 如何识别驱动器是虚拟驱动器还是物理驱动器

这是从我关于IMAPI2的另一个问题中得出的,是否可以识别DVD/CD驱动器是虚拟驱动器而不是物理驱动器? 最佳答案 虚拟驱动器的目的是完全与其物理对应物一样运行,只是没有物理介质。这两种驱动器以与设备驱动程序相同的方式与操作系统一起工作。我非常怀疑它们之间的区别在Win32API中是否可见。这与虚拟驱动器的目的有悖常理。我查看了WMI提供的信息(可在C#中访问)并发现了一些有趣的信息。我的虚拟驱动器的设备ID以“SCSI”开头,而我的物理SATA驱动器的设备ID以“IDE”开头。我相信大多数(全部?)虚拟驱动器软件都模拟SCSI驱

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# - 如何在 .NET 中创建虚拟网络适配器?

我想在运行时(通过代码)为客户端操作系统创建/添加虚拟网络适配器,最好使用C#。类似于VirtualBox/VMware/Himachi在安装他们的软件时创建的东西。我猜这将需要一些C/C++恶作剧来实现驱动程序集成,但如果仅使用C#就可以做到,那就更好了。我知道OpenVPN,他们的东西主要是用C编写的,我也知道周围有TUN/TAP驱动程序,我只是不知道这些是否是唯一不需要我创建满载网络的解决方案适用于Windows的驱动程序。 最佳答案 如果您需要简单的功能,则可以使用MicrosoftLoopbackAdapter。要安装它,