Tag: visual studio

在Visual Studio中运行多个NUnit项目

我有一个包含多个项目的解决方案,包括NUnit Test项目。 所以解决方案看起来像这样(使用通用名称,这些不是实际名称): + Solution + Project1 + Project1.Test + Project2 + Project2.Test + Project3 + Project3.Test … 当我从Visual Studio中单击“开始调试”时,我想通过NUnit GUI或控制台应用程序运行所有NUnit测试。 现在,我所做的是添加一个名为TestRunner的新类库,并将其设置为StartUp项目(我已经读过,我真的不需要这样做,我可以右键单击该项目并单击’Debug >开始新实例’)。 然后在Debug页面的项目属性中,我将’Start Action’设置为’Start external program’并选择nunit-console.exe(看起来nunit.exe GUI不支持多个程序集作为输入参数)。 然后在’命令行参数’中输入每个项目的路径。 像这样: 设置http://sofzh.miximages.com/c%23/30ku3xu.jpg 这似乎工作正常,但我想知道是否有更好的方法来做到这一点(也许我不需要额外的项目,或者可能有一种更简单的方法从Visual Studio中运行多个NUnit测试项目)。 任何改善这一点的建议都将受到赞赏。 运行NUnit 2.5.9和Visual Studio 2008。

基于动态项列表创建类实例

我不确定是否可以通过为我正在运行的进程创建一个单独的类来使我的代码更清晰,但我这样做是因为我知道这样做。 我的主要目标是从通过HtmlAgilityPack收集的数据创建一个JSON文件。 我在过去几天一直在处理这个问题,但我设法想出办法来做到这一点。 我设法使用检索到的信息创建一个JSON文件,但它没有将信息分成对象数组中的单独对象。 相反,它将所有数据聚集为1个对象。 发生这种情况是因为我从未在字符串列表中使用已解析的html数据创建对象。 我需要创建一个由解析的html数据制作的对象列表,并将它们添加到列表中,而不是创建单独的列表并将它们组合在一起。 为了测试这个假设方法,我创建了3个类实例并给它们值,以查看JSON文件是否创建了所需的对象数组。 测试时,它根据需要创建了JSON对象数组。 JSON创建: [{“FavsGTS”:”GT1″,”FavsGPICS”:”GP1″,”FavsRNS”:”RN1″,”FavsPIS”:”PI1″,”FavsIsOns”:”true”}, {“FavsGTS”:”GT2″,”FavsGPICS”:”GP2″,”FavsRNS”:”RN2″,”FavsPIS”:”PI2″,”FavsIsOns”:”false”}, {“FavsGTS”:”GT3″,”FavsGPICS”:”GP3″,”FavsRNS”:”RN3″,”FavsPIS”:”PI3″,”FavsIsOns”:”true”}] 现在我想弄清楚如何根据收集的html数据动态创建实例。 我的想法是做以下事情: gamertagsFav = new List(FavsGTS.Count); gamertagsFav.AddRange(FavsGTS); foreach(string gamertagfav in gamertagsFav) { //creates a class instance and adds the parsed data in the same order. } 生成的实例的示例将是休闲: gamerprofileFav gpfav1 = new gamerprofileFav() { FavsGTS = “gt1”, FavsGPICS = “gpic1”, FavsRNS = “rn1”, […]

将管道分隔的文本文件转换为.CSV excel文件时,行会搞乱

我编写了这个函数,它将所有管道转换为逗号,然后将其转换为excel .CSV文件。 但是,之后我意识到某些行存在一些问题。 例如姓名[Chua Wei Loon](据说是在一栏中),最后“Chua Wei”在一栏中,“Loon”在下一栏。 我查看了文本文件,发现名称之间没有管道,我找不到解决方案。 下面是我的函数代码: protected void SaveAsExcelBtn_Click(object sender, EventArgs e) { //string strExcelOutputFilename = “C:/Documents and Settings/rhlim/My Documents/” + DateTime.Now.ToString(“yyyyMMddHHmmss”) + xlExtension; // Before attempting to import the file, verify // that the FileUpload control contains a file. if (TextFile.HasFile) { // Get the name of the Excel spreadsheet. string […]

SQL Server:UPDATE不使用C#更新数据库

我有一个网页,上面有一个网页表格。 该表单预先填充了SQL Server数据库中的数据。 用户可以进入并编辑任何字段,然后单击底部的“保存”按钮更新数据库中的记录。 出于某种原因,当我预先填充数据时,更新语句不会更新数据库中的记录。 如果我在页面加载方法中删除预填充表单的代码,则update语句应该正常工作。 当我在页面加载方法中预填充数据的表单时,更新语句似乎是使用与其中已有的相同数据更新记录,而不是用户输入的新信息。 我完全迷失了如何解决这个问题,因为表单必须预先加载数据,以便用户可以分别编辑表单。 有人可以指出我需要做出的错误或纠正吗? 我打了一个普通的砖墙:( 您将在下面找到页面加载方法和保存按钮单击事件处理程序。 protected void Page_Load(object sender, EventArgs e) { String projectID = Request.QueryString[“jobID”]; String reportID = Request.QueryString[“reportID”]; string selectStatement = “SELECT * FROM ahu_data WHERE unit_ID = ” + reportID; string sqlConnectionString = “Removed for Security”; using (SqlConnection connection1 = new SqlConnection(sqlConnectionString)) { SqlCommand selectCommand = […]

将数据从子窗口传递到MainWindow TextBlock

在此示例中, MainWindow有一个打开Window2的按钮。 Window2有一个写“Hello,World!”的按钮。 到MainWindow文本块。 项目来源: https : //www.dropbox.com/s/jegeguhycs1mewu/PassData.zip?dl = 0 将数据从Window2传递到MainWindow的正确方法是什么? private MainWindow mainwindow; public MainWindow mainwindow { get; private set; } public Window MainWindow { get; set; } private object mainwindow { get; private set; }; private MainWindow mainwindow = ((MainWindow)System.Windows.Application.Current.MainWindow); this.mainwindow = mainwindow; 主窗口 public partial class MainWindow : Window { public MainWindow() […]

无法连接到SQL数据库 – C#,VS2012,SQL Server 2012

我在Windows 7 64位PC上安装了SQL Server 2005,2008和2012。 这是我的配置管理器,我确实看到代理已停止…不确定是否需要。 我把它分成了两个图像,所以尺寸显得更大 以下是VS2012数据库资源管理器窗口中显示的内容。 这是一个SQL Server 2012数据库 这是我的代码 string selectSql = “select * from Tasks”; string connectionString = “Data Source=adamssqlserver;Database=master;Integrated Security=True;”; using (var cn = new SqlConnection(connectionString)) using (var cmd = new SqlCommand(selectSql, cn)) { cn.Open(); // this is the line that throws the error message. using (var reader = cmd.ExecuteReader()) […]

如何制作倒数计时器?

嗨,我正在写一个记分牌UWP应用程序,我想知道如何使计时器背后的代码。 因为它是一个篮球记分牌,它有2个时钟,一个只有秒(射击时钟)和其他管理分钟和秒。 所以,我想知道是否有一种简单的方法可以在UWP中进行这种倒计时。 我刚刚发现了这个,但它不算下来: private void stopwatch_Tapped(object sender, TappedRoutedEventArgs e) { if (_stopwatch.IsRunning) { _stopwatch.Stop(); _timer.Dispose(); } else { _stopwatch.Start(); _timer = new Timer(updateTime, null, (int)TimeSpan.FromMinutes(1).TotalMinutes, Timeout.Infinite); } } private async void updateTime(object state) { await Windows.ApplicationModel.Core.CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { stopwatchLbl.Text = String.Format(“{0:00}:{1:00}:{2:00}”, _stopwatch.Elapsed.TotalMinutes, _stopwatch.Elapsed.TotalSeconds, _stopwatch.Elapsed.TotalMilliseconds / 10); //stopwatchLbl.Text = “00:00:00”; } ); }

如何在安装wix安装程序期间复制文件夹/ files1..to..files5

我使用WIX创建了我的安装程序项目。项目目录下有文件夹和文件。我需要在安装过程中将文件夹和文件复制到安装路径。 这两个目录结构是1.somefolder/file1..to file5 2.some folder/subfolder/subfile1..tosubfile5 。这两个目录都在我的项目目录中。我需要在安装过程中复制安装文件夹中的同一目录这个Program Files/InstallationFolder/subfolder/subfile1..tosubfile5 。 如何在安装过程中将目录从项目路径复制到安装路径。

Resharper编译时autoformat错误地更改代码

Resharper在代码下面更改 string strTest = “Test”; string strTest2 = “Test2”; 对此 string strTest = “Test”;string strTest2 = “Test2”; 当我启动项目时,如果光标位于第一行的末尾。 它使所有断点都过时(“断点当前不会被命中。源代码与原始版本不同。”) 有时它会将注释行与代码行混合并完全中断执行。 例如: //Comment line string strTest = “Test”; 改变为 //Comment linestring strTest = “Test”; 如果游标在双引号之间,则不会修改代码。 如果我暂停ReSharper插件代码在编译时没有改变,那么我很确定ReSharper有一些问题。 我尝试在ReSharper选项上禁用格式 ,但它仍然修改代码。 如何禁用此function? 其他格式化选项似乎没问题(VS和ReSharper),所以如果我只是禁用编译时自动更正它就可以了。 我找不到任何选择。 PS:我使用VS2013和VSCommands进行VS2013扩展。 ReSharper版本是10.0.2。 解决方案:正如@Alexander提到的,它与DevExpress组件有关 。 清空licences.licx文件内容并重新启动visual studio / Clean&Rebuild项目可解决此问题。 这个prebuild-event脚本解决了这个问题。 break>$(ProjectDir)\Properties\licenses.licx

更改ctrl k + c以在visual studio中生成c ++样式注释(/ ** /)的c ++样式注释(//)

如何将visual studio中使用的注释样式从//更改为/*…*/ ? 我主要使用注释快捷方式暂时注释掉代码。 如果我在下面的代码中选择bool abc并按ctrl k + c,这让我很烦 void func( bool abc ) {} 它产生 //void func( bool abc ) {} 代替 void func( /*bool abc*/ ) {} 问候 亨里克