我正在使用这个片段
CSharpCodeProvider codeProvider =
new CSharpCodeProvider(
new Dictionary<String, String> { { "CompilerVersion", "v3.5" } });
Run Code Online (Sandbox Code Playgroud)
用于动态代码编译的3.5编译器.
我假设我应该使用"v4.0"切换到4.0编译器?
我正在寻找有关如何在数据库中老化数据的信息,通常与Oracle和Sql Server相关,但任何数据库都会很好.任何包含最佳技术如何酷的示例的示例或书籍.
短发
网络钓鱼问题.
我有一个tcp服务器应用程序,它使用tls/ssl证书并存储在pkcs#12文件中.假设CA安装在网络的某个位置并且可以访问,通常的做法是从CA(一次)以编程方式(C#)请求ssl证书并将其写入pkcs#12文件以供服务器使用.
这是正常的做法,还是更可能的情况是从Thawte或Versign等CA购买证书,特别是为该客户购买,并事先创建pkcs#12文件,并作为安装过程的一部分进行安装.
什么是C#keywork的常见和不常见的使用模式'是'.我最近使用它来计算类型化数组中已使用单元格的数量,(仍然在xsd生成的类中停留在底部,因为xsd2code在IETF设计的模式中存在许多问题,因此没有泛型).
还提供了其他常见且更重要的常见使用模式.
任何人都可以为多重应用程序推荐任何有关单元测试的好书.任何人都可以推荐可用于多线程测试的应用程序或实用程序,类似于java工具ConTest(我没有使用但朋友推荐)?
任何特别与多线程应用程序的C#单元测试相关的帮助都特别受欢迎.
谢谢.鲍勃.
我遇到的问题是我需要做大约40多次转换才能将松散类型的信息转换为存储在db,xml文件等中的强类型信息.
我打算用元组标记每种类型,即这样的转换形式:
host.name.string:host.dotquad.string
Run Code Online (Sandbox Code Playgroud)
它将提供从输入到输出表单的转换.例如,名称存储在字符串类型的主机字段中,输入转换为字符串类型的dotquad表示法并存储回主机字段.更复杂的转换可能需要几个步骤,每个步骤都是通过方法调用完成的,因此方法链接.
进一步检查上面的例子,元组'host.name.string'的字段主机名为www.domain.com.执行DNS查找以将域名转换为IP地址.应用另一种方法将DNS查找返回的类型更改为string类型的dotquad的内部类型.对于这种转换,有4个单独的方法被称为从一个元组转换为另一个元组.其他一些转换可能需要更多步骤.
理想情况下,我想了解一个在运行时如何构造方法链的小例子.开发时间方法链接相对简单,但需要页面和代码页来覆盖所有可能性,并且需要40多次转换.
我想做的一种方法是,在启动时解析元组,并将链写出到一个程序集,编译它,然后使用反射来加载/访问.它真的很丑陋,否定了我希望获得的性能提升.
我正在使用Mono,所以没有C#4.0
任何帮助,将不胜感激.鲍勃.
他们无论如何都要在不执行它的情况下测试powershell脚本的正确性.我知道你可以在unix中做类似的事情,但是找不到PowerShell的等价物.
基本上我所拥有的是一个脚本存储库,其中每个脚本都与规则相关联.如果规则触发,则脚本会执行,但我需要确保脚本在放入存储库之前是有效的.
谢谢.
嗨,好吧,不幸的是-whatif命令还不够.它是我想要从C#运行时引擎检查的脚本的语法,如果引擎规则触发,它会触发脚本.在脚本触发之前,我写入了规则中的IList值,然后我将其解雇.但我需要确保它在语法上是正确的,否则我将不得不依赖规则编写器来确保它们是正确的,这是我不能做的,因为许多人会编写规则,只有一个duff脚本会带来发动机下来.我不能这样做,因为引擎是为六西格玛正常运行时间设计的企业级产品.
我认为这样做的方法是使用它,这是一个v2 lib.
http://msdn.microsoft.com/en-us/library/system.management.automation.parseexception(VS.85).aspx
我认为有一种方法可以创建一个ScriptBlock并尝试捕获它以捕获ParseException.有人可以告诉我该怎么做.这正成为一项真正的挑战.
谢谢.
嘿,我和MS的一个人谈过(他是下午的分享点),他和其中一个权威人士交谈过,他告诉我,在PowerShell v1中没有真正的方法来检查脚本的语法而不执行.所以我猜-whatif标志是最接近的,但它并不是一个不幸的静态检查器.好消息是,在v2中有一种方法可以通过Automation.PsParser类Tokenize成员来标记输入流.这将根据PS语法对脚本进行标记,因此如果它崩溃了,它就是一个废话脚本.问题是v2还没有发布日期.
感谢帮助.鲍勃.
我有一个app.config文件,其中包含以下内容
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name ="PowershellSnapIns" type ="System.Configuration.DictionarySectionHandler,System"/>
</configSections>
<PowershellSnapIns>
<add key="SnapIn1" value="WebAdministration" />
<add key="SnapIn2" value="Jimmy Hendrix" />
<add key="SnapIn3" value="..." />
</PowershellSnapIns>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我打算使用ConfigurationSettings类来读取它,但是已经弃用了.这很简单易用.现在我必须使用ConfigurationManager类,现在我有了这段代码来读取它.
System.Configuration.Configuration config =
ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
IDictionary SnapInList = (IDictionary) config.GetSection("PowershellSnapIns");
Run Code Online (Sandbox Code Playgroud)
但它不断出错.我更改了app.config属性以复制到构建,但它一直接受它无法找到该文件.例外情况说它正在寻找
TestConsole.vshost.exe.config.vs2k8sp1现在是否会自动为您重命名app.config,如果是这样,我做错了什么?当然,我不需要将app.config文件重命名为debug vhost.我在发布中确实知道它可能正在重命名TestConsole.exe.config.出了什么问题?这是代码错误的情况还是什么?
目前.NET使用他们自己的非标准捕获组命名约定,这是一种狗.我想在C#中启用标准使用$ 1,$ 2捕获组.
他们的任何方式,或者如果没有,是他们可以使用的任何第三方正则表达式引擎,它们实现了这种功能.
我将如何将字节数组 Byte[] 从小端转换为大端。
我正在考虑将这个程序移植到 Mono 并想知道最好的方法。任何帮助,将不胜感激。
编辑:我正在阅读有关寡妇和单声道的文件。
谢谢。鲍勃。
c# ×7
.net ×2
c#-3.0 ×2
c#-4.0 ×2
app-config ×1
architecture ×1
c#-2.0 ×1
certificate ×1
chaining ×1
database ×1
endianness ×1
mono ×1
oracle ×1
powershell ×1
scripting ×1
sql-server ×1
unit-testing ×1