草庐IT

c# - Windows Phone 8 模拟器未启动。错误代码 0x80131500

我在使用VisualStudio2012(操作系统:Windows8.1预览版)时遇到问题创建空项目(WindowsPhone应用程序)按F5开始调试。我得到0x80131500错误代码,没有详细描述。只有这样:应用程序部署到设备失败。输出:1>------Deploystarted:Project:PhoneApp1,Configuration:DebugAnyCPU------1>DeployingC:\VisualStudio2012\Projects\PhoneApp1\PhoneApp1\Bin\Debu\PhoneApp2.xap...1>ConnectingtoEmula

c# - WCF NamedPipe CommunicationException - "The pipe has been ended. (109, 0x6d)."

我正在编写带有“状态工具”的Windows服务。该服务托管一个用于进程间通信的WCF命名管道端点。通过命名管道,状态工具可以定期查询服务的最新“状态”。在我的开发机器上,我有多个IP地址;其中之一是具有192.168.1.XX地址的“本地”网络。另一个是“企业”网络,地址为10.0.X.XX。Windows服务收集单个IP地址上的UDP多播流量。到目前为止,只要使用“192.168.1.XX”地址,Windows服务就可以正常工作。它始终如一地向客户端正确报告状态。当我切换到另一个“公司”IP地址(10.0.X.XX)并重新启动服务后,我在检索状态时收到连续的“Communicatio

c# - 根据 x64/x86 更改 C# DllImport 目标代码

我有一个外部c++dll可以使用DLLImport导入。如果我的应用程序在x64中编译,我需要导入此dll的x64版本,如果它是x86版本,我需要x86dll。实现此目标的最佳方法是什么?理想情况下,我想要一些预处理器指令,但我知道这在C#中不起作用?更多信息:DLL正在由设置为AnyCPU的项目导入。父项目是确定应用程序编译为x64还是x86的项目。我们为不同的客户编译了两个版本-我想在两个版本中共享子项目。 最佳答案 这主要是一个部署问题,只需让您的安装程序根据目标计算机上的Windows版本复制正确的DLL。但从来没有人喜欢这

c# - MSTest 拒绝运行 64 位?

我正在为使用OutlookRedemption的应用程序编写测试,该应用程序绝对必须运行64位(它连接到WindowsMAPI和Outlookx64)。不幸的是,我终其一生都无法让它在64位环境下运行测试。我试过使用.runsettings文件(编辑为64位)和一个.testsettings文件(也经过编辑),最后我选择了Test>TestSettings>DefaultProcessorArchitecture>64-bit,无济于事。每次,System.Environment.Is64BitProcess都是假的,当我加载dll以连接到Outlook和MAPI时,我得到了可怕的CO

c# - 如何处理 x86 与 x64 包

我们使用NuGet来管理我们的第三方包。我们还必须构建x86和x64版本。我们现在依赖于NuGet包(zeromq),它依赖于Cdll,因此具有x86和x64版本。在Nuget中搜索时,我只看到两个不同的项目(zeromqx64和zeromqx86),而不是一个统一的项目。约束我们在开发人员机器上的构建过程是在visualstudio中选择适当的配置(即Debug/x86、Releasex64等)并构建,因此我们使用的任何解决方案都必须适合visualstudioGUI(即MSBuild解决方案不会真正适合我们当前的工作流程)。编辑约束的附录....如果我们不能在NuGet中自动执行此

c# - 使用 RegEx 验证字符串是否为 base64 格式?

我一直在寻找如何验证base64字符串并遇到了这个问题。^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$我需要一些帮助来让它允许“==”和“=”。谢谢 最佳答案 这应该表现得非常好。privatestaticreadonlyHashSet_base64Characters=newHashSet(){'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T'

c# - .net 框架错误 (HRESULT 0x8007000B)

我有一个C#应用程序,它是在装有VisualStudio2005的32位WindowsXP机器上编写的。该应用程序在WindowsXP机器上运行良好,但是当我尝试在64位Windows7专业机器上运行它时,我得到以下信息启动时的对话框:这里是详细的全文。Seetheendofthismessagefordetailsoninvokingjust-in-time(JIT)debugginginsteadofthisdialogbox.**************ExceptionText**************System.BadImageFormatException:Anatte

c# - System.Runtime.InteropServices.COMException (0x80040154) :

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭4年前。Improvethisquestion我在C#项目中遇到异常:System.Runtime.InteropServices.COMException(0x80040154):RetrievingtheCOMclassfactoryforcomponentwithCLSID{877AA945-1CB2-411C-ACD7-C70B1F9E2E32}failedduetothefollowingerror:80040154.这意味着

c# - 64 位枚举? C#

是否有可能获得一个枚举来保存64位值?我写了下面的代码并得到了这个编译错误消息。enumEnumTest{a=0x100000000};errorCS0266:Cannotimplicitlyconverttype'long'to'int'.Anexplicitconversionexists(areyoumissingacast?) 最佳答案 是的,您需要从long中“导出”它。publicenumMyEnum:long{} 关于c#-64位枚举?C#,我们在StackOverflow

c# - 你如何处理大于 UInt64 的数字 (C#)

在C#中,如何存储和计算大大超过UInt64的最大值(18,446,744,073,709,551,615)的数字? 最佳答案 您可以使用.NET4.0测试版吗?如果是这样,您可以使用BigInteger.否则,如果您坚持使用28位数字,则可以使用decimal-但请注意,显然这将执行十进制运算,因此您可能需要在不同的地方进行舍入以进行补偿。 关于c#-你如何处理大于UInt64的数字(C#),我们在StackOverflow上找到一个类似的问题: https