小编Dan*_*Dan的帖子

正则表达式:在字符串中的两个标记之间拉出一个子字符串

我有一个以下格式的文件:

Data Data
Data
[Start]
Data I want
[End]
Data

我想使用正则表达式Data I want从标签[Start][End]标签之间抓取.谁能告诉我这是怎么做到的?

regex parsing

45
推荐指数
3
解决办法
8万
查看次数

引用同一程序集的不同版本

如果A引用程序集B 1.1和C,而C引用B 1.2,那么如何避免程序集冲突?

我确实认为C的引用会被封装掉并且不会引起任何问题,但是看起来所有的dll都被复制到了bin,这就是问题发生的地方.

我理解这两种方法是使用GAC还是汇编绑定?GAC对我来说似乎不是最好的方法,因为我不喜欢假设dll会在那里,我更喜欢在我的解决方案中引用lib目录中的dll.

如果程序集绑定对我来说似乎不健壮,那么如果程序集的某个版本具有另一个版本的功能,那么这不会产生问题吗?


在我的情况下,因为我正在使用第三方dll使用旧版本的nHibernate,而不是我自己使用.

c# versioning dll build-process assemblies

34
推荐指数
2
解决办法
2万
查看次数

单元测试XML生成

正在正确生成人们推荐用于测试xml的单元测试策略.

我目前的测试看起来很原始,有点像:

[Test]
public void pseudo_test()
{
   XmlDocument myDOC = new XmlDocument();
   mydoc = _task.MyMethodToMakeXMLDoc();

   Assert.AreEqual(myDoc.OuterXML(),"big string of XML")
}
Run Code Online (Sandbox Code Playgroud)

c# xml nunit unit-testing

34
推荐指数
5
解决办法
2万
查看次数

NHibernate生成器

什么是为NHibernate生成实体类和/或hbm文件和/或sql脚本的最佳工具.

以下列表来自http://www.hibernate.org/365.html,这是最好的原因吗?

  • Moregen Free,开源(GPL)O/R生成器,可以合并到现有的Visual Studio项目中.还将更改合并到生成的类中.
  • NConstruct Lite免费工具,用于生成NHibernate O/R映射源代码.不同的数据库支持(Microsoft SQL Server,Oracle,Access).
  • GENNIT NHibernate代码生成器使用WYSIWYG在线UML设计器生成NHibernate代码的免费/商业Web 2.0代码.
  • GenWise Studio with NHibernate Template商业产品; 导入现有数据库并生成所有XML和类,包括工厂.它还可以自动为您的NHibernate BO-Layer生成一个asp.net Web应用程序.
  • HQL Analyzer和hbm.xml GUI编辑器
  • Mats Helander的ObjectMapper是一个支持NHibernate的映射GUI
  • MyGeneration是一个基于模板的代码生成器GUI.其模板库包括用于从数据库生成映射文件和类的模板.
  • AndroMDA是一个开源代码生成框架,它使用模型驱动架构(MDA)将UML模型转换为可部署的组件.它支持生成使用NHibernate作为持久性框架的数据访问层.
  • NH的CodeSmith模板
  • NHibernate Helper Kit是一个VS2005加载项,用于生成类和映射文件.
  • NConstruct - 智能软件工厂商业产品; 通过简单的向导程序为信息系统的所有层生成完整的.NET C#源代码.基于NHibernate的O/R映射.适用于WinForms和ASP.NET 2.0.

nhibernate

32
推荐指数
4
解决办法
3万
查看次数

自动Web UI测试

什么是良好的自动化Web UI测试工具?

我希望能够在.Net世界中使用它 - 但它不必用.net编写.

诸如记录模式,集成到构建过程\持续集成等功能将是很好的.

我要看看:

还有其他我应该看看的吗?

asp.net testing user-interface automation automated-tests

31
推荐指数
1
解决办法
2万
查看次数

Visual Studio解决方案中的文件夹或项目?

将解决方案拆分为逻辑层时,何时最好使用单独的项目而不仅仅是按文件夹分组?

projects-and-solutions visual-studio

29
推荐指数
3
解决办法
3860
查看次数

如何让Jest等待所有异步代码在期望断言之前完成执行

我正在为React应用程序编写集成测试,即一个测试多个组件的测试,我想模拟对外部服务的任何调用.

问题是测试似乎在执行异步回调之前执行,导致我的测试失败.

有没有办法解决?我可以以某种方式等待调用异步代码完成?

这是一些不好的代码来说明我的观点.

我想测试当我挂载Parent时,它的Child组件呈现从外部服务返回的内容,我将模拟.

class Parent extends component
{
     render ()
     {
         <div>
            <Child />
         </div>
     }
}
class Child extends component
{
     DoStuff()
     {
         aThingThatReturnsAPromise().then((result) => {
           Store.Result = result
         })
     }

    render()
    {
       DoStuff()
       return(<div>{Store.Result}</div>)


    }
}
function aThingThatReturnsAPromise()
{
     return new Promise(resolve =>{
          eternalService.doSomething(function callback(result) {
               resolve(result)
          }
    }

}
Run Code Online (Sandbox Code Playgroud)

当我在测试中执行此操作时,它会失败,因为它会在回调被触发之前执行.

jest.mock('eternalService', () => {
    return jest.fn(() => {
        return { doSomething: jest.fn((cb) => cb('fakeReturnValue');
    });
});

describe('When rendering Parent', () => {
    var …
Run Code Online (Sandbox Code Playgroud)

mocking reactjs jestjs enzyme

27
推荐指数
2
解决办法
2万
查看次数

复制数据库的最佳方法是什么?

当我想制作数据库的副本时,我总是创建一个新的空数据库,然后将现有数据库的备份还原到其中.但是,我想知道这是否真的是最不容易出错,最简单,最有效的方法吗?

sql-server sql-server-2008

26
推荐指数
2
解决办法
3421
查看次数

如何配置MySQL

如何配置MySQL数据库.我想看到所有SQL都是针对数据库运行的.

我知道你可以这样做:

  • set profiling=1;
  • 运行慢速查询(例如 SELECT * FROM messages WHERE fromaddress='xxx';
  • SHOW PROFILES;

但这似乎只适用于在命令行上运行的东西,我希望看到运行网站的结果.

mysql sql profiling database-tuning

26
推荐指数
1
解决办法
3万
查看次数

ASP.NET MVC和IIS 5

在IIS 5(6或7)上托管ASP.NET MVC应用程序的最佳方法是什么?当我尝试发布我的ASP.NET MVC应用程序时,我似乎得到的只是404错误.我已经做了一些googleing并找到了几个解决方案,但似乎都不是超级优雅,我担心一旦我来为应用程序使用共享托管环境它们将无法使用.

解决方案1

  1. 右键单击inetmgr.exe上的应用程序虚拟目录.
  2. 属性 - >虚拟目录选项卡 - >配置.
  3. 添加新的映射扩展.扩展名应为.*,它将映射到可执行文件C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll,或者计算机上的相应位置(您只需将其映射到映射中即可) .aspx文件).在映射上取消选中"检查该文件是否存在".
  4. 3 X好,你很高兴.
  5. 如果需要,可以将此设置应用于所有网站.在步骤1中,单击"默认网站"节点而不是您自己的虚拟目录,然后在步骤2中转到"主目录"选项卡.其余的都是一样的.

通过ASP.NET路由一切似乎有点麻烦.

解决方案2

编辑MVC路由以在URL中包含.mvc,然后根据此扩展按照解决方案1中的步骤操作.编辑:原始图片链接已丢失,但此处来自Google的缓存:

替代文字

iis asp.net-mvc shared-hosting

25
推荐指数
2
解决办法
2万
查看次数