小编Mid*_*att的帖子

将长字符串转换为十六进制c#

我正在寻找一种将长字符串转换为十六进制字符串的方法.

二进制字符串看起来像这样 "0110011010010111001001110101011100110100001101101000011001010110001101101011"

我试过用了

hex = String.Format("{0:X2}", Convert.ToUInt64(hex, 2));
Run Code Online (Sandbox Code Playgroud)

但这只适用于二进制字符串适合Uint64的情况,如果字符串足够长则不会.

有另一种方法将二进制字符串转换为十六进制?

谢谢

c# binary hex

14
推荐指数
3
解决办法
5万
查看次数

Linq to SQL创建重复的设计器文件

我的Linq to SQL DBML文件有一个奇怪的错误,当我保存它时,而不是保存到现有的设计器文件,创建一个重复的文件.

由于file.designer.cs和file1.designer.cs中的数据上下文构造函数之间存在歧义,因此这会导致整个错误.

有没有办法修复此错误,不涉及删除和重新创建dmbl文件.因为这个错误发生在我的所有DBML文件中,其中一些文件相当大.

在此输入图像描述

上图显示了我遇到的问题.

c# linq-to-sql

14
推荐指数
1
解决办法
2762
查看次数

在VS2012中找不到的EnvDTE适用于VS2010

我正在使用EnvDTE在我的T4模板中进行代码生成.

我在Visual Studio 2010中正常运行代码,但是我刚刚开始使用Visual Studio 2012,现在当我尝试运行模板时出现以下错误

Compiling transformation: Metadata file 'EnvDTE.dll' could not be found 
Run Code Online (Sandbox Code Playgroud)

我实际上没有在我的项目中引用EnvDTE作为它的Silverlight类库,我无法添加DLL,但是它以某种方式找到了DLL.

我不确定10到12之间的区别是什么.

以下是我的ttinclude文件开头的导入和程序集定义.

<#@ template debug="true" hostSpecific="true" #>
<#@ output extension=".generated.cs" #>
<#@ Assembly Name="EnvDTE.dll" #>
<#@ Assembly Name="System.Data" #>
<#@ import namespace="EnvDTE" #>
<#@ import namespace="System.Data" #>
<#@ import namespace="System.Data.SqlClient" #>
<#@ import namespace="System.IO" #>
<#@ import namespace="System.Text.RegularExpressions" #>
Run Code Online (Sandbox Code Playgroud)

有什么我必须做的不同,以使其适用于Visual Studio 2012

t4 envdte visual-studio-2012

14
推荐指数
2
解决办法
9221
查看次数

Windows Azure表,使用Contains查询

我正在尝试为我的一个Azure表实现查询,查询应该检索包含输入字符串的所有文件.

我尝试过使用string.contains()但Azure不支持,我也尝试过string.startswith(),这也不支持.

我想知道的是,如果有一种方法可以在Azure表中执行此操作.我将文件信息存储在表中,分区键是存储的项的虚拟路径.

例如Images_Jpg_Image1.jpg将是其中一个文件的分区键,我使用'_'因为Azure不允许在分区键中使用'/'.

我希望能够将上面的分区键与之比较

理想情况下,以下字符串将返回该分区键

Images_ Images_Jpg Jpg_ Image1.jpg

我已经设置了所有表和所有其他查询,它只是这一个我无法弄清楚的查询.

在此先感谢您的帮助,

马特

c# linq azure azure-table-storage

6
推荐指数
1
解决办法
9043
查看次数