保持您的源关闭和您的unit testing更紧密

当我第一次开始使用unit testing时遇到了两个问题。 首先是能够测试私人方法和领域,然后在快速开发发生时保持unit testing的最新状态。 因此,我采用了以下方法进行unit testing。 #if UNITTEST using NUnit.Framework; #endif public class MyBlackMagic { private int DoMagic() { return 1; } #if UNITTEST [TestFixture] public class MyBlackMagicUnitTest { [TestFixtureSetUp] public void Init() { log4net.Config.BasicConfigurator.Configure(); } [Test] public void DoMagicTest() { Console.WriteLine(System.Reflection.MethodBase.GetCurrentMethod().Name); Assert.IsTrue(DoMagic() == 1, “You are not a real magician!”); } } #endif } […]

在日历之间转换

如何在日历之间转换? 这是我有的: UmAlQuraCalendar hijri = new UmAlQuraCalendar(); GregorianCalendar cal = new GregorianCalendar(); DateTime hijriDate = new DateTime(1434, 11, 23, hijri); DateTime gregorianDate = …; // 我需要一个对应于hijriDate的gregorianDate 。

加载由Roslyn编译器生成的程序集

我正在使用Roslyn编译器生成Greeter.dll。 尝试加载DLL文件时出现问题。 这是代码: using System; using Roslyn.Compilers; using Roslyn.Compilers.CSharp; using System.IO; using System.Reflection; using System.Linq; namespace LoadingAClass { class Program { static void Main(string[] args) { var syntaxTree = SyntaxTree.ParseCompilationUnit(@” class Greeter { static void Greet() { Console.WriteLine(“”Hello, World””); } }”); var compilation = Compilation.Create(“Greeter.dll”, syntaxTrees: new[] { syntaxTree }, references: new[] { new AssemblyFileReference(typeof(object).Assembly.Location), […]

asp.net应用程序默认文件Index.aspx

我怎么能这样做当我去(例如) http://localhost:60288/它没有显示我的目录列表,而是打开Index.aspx页面? 这适用于http://localhost:60288/Index.aspx但我不希望每次都显示Index.aspx 。 我还需要像http://localhost:60288/?a=1这样的链接工作,如http://localhost:60288/Index.aspx?a=1不显示Index.aspx 。 当我在visual studio中创建一个网站项目时,这曾经工作,但现在我正在使用应用程序项目。 我怎么设置它? 我希望/需要这个也适用于所有子文件夹,例如http://localhost:60288/SubFolder/应该像链接到http://localhost:60288/SubFolder/Index.aspx 日Thnx 编辑仍然没有管理它

C#编译错误:“没有剩余的逻辑空间来创建更多的用户字符串”

我正在尝试编译一个一次性的“脚本”,一个自动生成的C#程序。 该程序包含120,000个不同的字符串文字。 C#编译器无法构建它,说: Unexpected error writing metadata to file ” — ‘No logical space left to create more user strings.’ .NET中是否存在对模块中字符串文字数量的硬限制? 这个限制是什么? 它有什么办法吗?

反汇编托管代码问题

我正在使用Windbg使用来自sos.dll的Windbg的!U命令来组装托管代码(用C#编写,控制台应用程序)。 我发现在使用!U来组装托管函数时,反汇编的IL代码只包含我所做的函数调用,对于其余部分(非函数调用C#代码),例如a=a*2 ,以及C#中的foreach循环,只显示本机汇编语言代码,这是正确的预期行为吗? 我的问题是,我想知道是否!U能够将所有代码(除了函数调用代码)反汇编管理代码二进制DLL到IL中吗? 提前谢谢,乔治

从非域计算机连接到域SQL Server 2005

几天前我问了一个问题( 从使用Windows身份validation的非域计算机访问SQL Server 2005 ),这个问题得到了一些有趣但不可用的建议。 我想再次提出这个问题,但要弄清楚我的约束是什么: 我有一个Windows域,其中一台机器运行SQL Server 2005,并配置为仅支持Windows身份validation。 我想在同一网络上的计算机上运行C#客户端应用程序,但不在域上,并访问SQL Server 2005实例上的数据库。 我不能在任何一台机器上创建或修改操作系统或SQL Server用户,我也不能对权限或模拟进行任何更改,也不能使用runas。 我知道我可以使用以下四个参数编写可以连接到SQL Server数据库的Perl和Java应用程序:服务器名称,数据库名称,用户名(域名为domain \ user)和密码。 在C#中,我尝试了各种各样的事情: string connectionString = “Data Source=server;Initial Catalog=database;User Id=domain\user;Password=password”; SqlConnection connection = new SqlConnection(connectionString); connection.Open(); 并尝试将集成安全性设置为真假,但似乎没有任何效果。 我想在C#中做什么根本不可能? 感谢任何帮助,马丁

使用Umbraco 7的异步控制器操作返回字符串

是否可以在Umbraco SurfaceController(和UmbracoApiController)中使用异步操作 我尝试了以下代码 public async Task HandleLogin(LoginViewModel model) { await Task.Delay(1000); return PartialView(“Login”, model); } 虽然它在调用动作时正确编译,但是一旦命中await,动作似乎就会返回,并返回一个字符串 System.Threading.Tasks.Task`1 [System.Web.Mvc.ActionResult] 控制器当然inheritance自SurfaceController ,我想知道这是不是问题? 如果这不可能,是否有任何变通方法来实现异步操作行为? 任何帮助都会感激不尽!

控制发送哪个网卡TCP / IP消息

我目前正在研究的系统包括一台运行XP的控制器PC,其中.Net 2连接到一组嵌入式系统。 所有这些组件都通过以太网网络相互通信。 我目前正在XP计算机上使用TcpClient.Connect打开与嵌入式系统的连接以发送TCP / IP消息。 我现在必须将XP计算机连接到外部网络以发送处理数据,因此XP计算机上现在有两个网卡。 但是,发送到外部网络的消息不得出现在将嵌入式系统连接在一起的网络上(不想占用带宽),并且到嵌入式系统的消息不得出现在外部网络上。 因此,我所做的断言是,当使用TcpClient.Connect方法时,发送到定义的IP地址的消息将在两个网卡上发送出去。 如何指定通过.Net网络API发送哪些物理网卡消息。 如果.Net中不存在这样的方法,那么我总是可以P / Invoke Win32 API。 Skizz

从silverlight导航和发布数据

我的项目是silverlight navighation项目(IN-Browser)我想导航到一个Url,例如: System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(string.Format(“http://{0}: {1}/ReportProject.aspx#/Supplies/RequestGoods/RequestGoodsDashboard”, Application.Current.Host.Source.Host, Application.Current.Host.Source.Port)), “_blank”, “”); 并使用post方法向目标页面发送许多参数 我怎么能这样做?