小编M4N*_*M4N的帖子

如何在PhpStorm中切换窗格之间切换

这似乎是一项简单的任务,但我似乎无法找到答案.

在JetBrains的PHPStorm中,分割窗格之间切换的捷径是什么?(使用OS X)

PHP Storm分割窗格示例

phpstorm

35
推荐指数
2
解决办法
8709
查看次数

用于国际和多语言目的的数据库建模

我需要为一个多语言的Web应用程序创建一个大型数据库模型.

我每次想到如何做到这一点的一个疑问是我如何解决一个字段的多个翻译.一个案例.

管理员可以从后端编辑的语言级别表可以有多个项目,如:basic,advance,fluent,mattern ......在不久的将来,它可能会是另一种类型.管理员进入后端并添加一个新级别,它会将其排序在正确的位置..但我如何处理最终用户的所有翻译?

数据库国际化的另一个问题是,用户研究可能会有所不同,从美国到英国再到DE ......在每个国家,他们都有自己的水平(可能它会相当于另一个但最终不同).计费怎么样?

你如何大规模地模拟这个?

mysql database multilingual database-design internationalization

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

NHibernate profiler的免费替代品?

我想知道是否有其他程序或方式来配置除NHibernate探查器之外.我的试用用完了,我买不起它.

那么还有其他选择吗?

nhibernate nhprof

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

在控制台模式下运行Windows服务?

我在https://groups.google.com/group/microsoft.public.dotnet.languages.csharp/browse_thread/thread/4d45e9ea5471cba4/4519371a77ed4a74?hl=en&pli=1上发布了一些示例代码, 用于自行安装Windows服务.我在fx 4.0的C#中.试图找出我离开轨道的地方......

我的问题:

  1. 我创建了一个Win Service项目.在program.cs/main()中,我几乎复制了代码示例.如果我处于DEBUG模式(当然是传入-c),看起来除了启动控制台窗口之外,大多数工作都会正常工作 .由于某种原因,控制台窗口永远不会打开
  2. 我遇到的另一个挑战是控制台部分中对StartUp()/ ShutDown()的调用无法编译.我最终必须初始化我的服务对象,然后调用它.
  3. 调用Console.ReadKey()方法时,我收到以下错误:

当应用程序没有控制台或从文件重定向控制台输入时,无法读取密钥.试试Console.Read.

我的代码和东西:

我的项目结构的图像:

http://screencast.com/t/zVjqkmoED

注意:在DEBUG模式下,我在TestHarness中复制了启动顺序.如果/当我开始工作时,我会从解决方案中删除它.图书馆项目是我的大多数代码所在的地方.

Program.cs中

using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceProcess;
using System.Text;
using System.ComponentModel;
using System.Configuration.Install;
using System.Collections;
using RivWorks.FeedHandler.Service;

namespace RivWorks.FeedHandler
{
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static int Main(string[] args)
        {
            bool install = false, uninstall = false, console = false, rethrow = false;

            try
            {
                foreach (string …
Run Code Online (Sandbox Code Playgroud)

console windows-services c#-4.0

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

如何在基类上调用显式实现的接口方法

我有一种情况,其中两个类(一个派生自另一个)都明确地实现了相同的接口:

interface I
{
  int M();
}

class A : I
{
  int I.M() { return 1; }
}

class B : A, I
{
  int I.M() { return 2; }
}
Run Code Online (Sandbox Code Playgroud)

从派生类的实现I.M(),我想调用基类的实现,但我不知道如何做到这一点.到目前为止我尝试的是(在B级):

int I.M() { return (base as I).M() + 2; }
// this gives a compile-time error
//error CS0175: Use of keyword 'base' is not valid in this context

int I.M() { return ((this as A) as I).M() + 2; }
// this results in an …
Run Code Online (Sandbox Code Playgroud)

c# interface base-class explicit-implementation

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

NVelocity项目已经死了吗?还有替代品吗?

我正在寻找.NET/C#的模板引擎来在我的应用程序中生成电子邮件通知.我过去读过有关NVelocity的内容并认为它符合我的需求,但似乎这个项目已经死了.

您是否仍然建议将NVelocity用于此目的,或者您可以建议任何替代方案吗?

注意:我发现了一些其他模板引擎,但这些引擎主要是ASP.NET MVC(Brail,NHaml等)的"视图引擎".但我认为这些不是我想要的.

.net templates nvelocity template-engine

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

DSL /流畅接口的重点是什么?

我最近正在观看关于如何创建流畅的DSL的网络直播,我不得不承认,我不明白为什么会使用这种方法(至少对于给定的例子).

网络广播提供了一个图像大小调整类,它允许您指定输入图像,调整大小并使用以下语法将其保存到输出文件(使用C#):

Sizer sizer = new Sizer();
sizer.FromImage(inputImage)
     .ToLocation(outputImage)
     .ReduceByPercent(50)
     .OutputImageFormat(ImageFormat.Jpeg)
     .Save();
Run Code Online (Sandbox Code Playgroud)

我不明白这是如何比采用一些参数的"传统"方法更好:

sizer.ResizeImage(inputImage, outputImage, 0.5, ImageFormat.Jpeg);
Run Code Online (Sandbox Code Playgroud)

从可用性的角度来看,这似乎更容易使用,因为它清楚地告诉您该方法期望作为输入.相比之下,使用流畅的界面,没有什么可以阻止你省略/忘记参数/方法调用,例如:

sizer.ToLocation(outputImage).Save();
Run Code Online (Sandbox Code Playgroud)

关于我的问题:

1 -是否有某种方法可以提高流畅界面的可用性(即告诉用户他应该做什么)?

2 -这种流畅的界面方法是否只是C#中现有的命名方法参数的替代?命名参数会使流畅的接口过时,例如类似Objective-C提供的东西:

sizer.Resize(from:input, to:output, resizeBy:0.5, ..)
Run Code Online (Sandbox Code Playgroud)

3 -流畅的界面是否过度使用仅仅是因为它们目前很受欢迎?

4 -或者它只是一个被选为网络广播的坏榜样?在这种情况下,请告诉我这种方法的优点是什么,使用它的意义何在.

顺便说一句:我知道jquery,看看它有多容易,所以我不是在寻找关于那个或其他现有例子的评论.

我正在寻找一些(一般)评论来帮助我理解(例如)何时实现流畅的界面(而不是经典的类库),以及实现它时需要注意的事项.

c# dsl fluent-interface api-design

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

模拟asp.net核心5.0的框架

我最近安装了Visual Studio 2015并启动了一个带有网站和asp类库的项目,该库将包含网站的单元测试.我通常使用Moq进行模拟,但尝试不同的模拟框架我并不陌生.我遇到的问题是我添加了Moq作为单元测试项目的参考并开始使用它.在我尝试编译之前,一切似乎都很好.

当我编译时,我收到一条错误消息:

ASP.NET Core 5.0 error CS0246: The type or namespace name 'Moq' could not be found (are you missing a using directive or an assembly reference?)

我注意到我可以在代码视图中切换ASP.NET 5.0和ASP.NET Core 5.0,当选择ASP.NET Core 5.0时,我会在选择ASP.NET 5.0时遇到错误但没有错误.我试着寻找答案,但我没有运气.

问题是Moq不能与vnext一起使用,我应该使用不同的框架(如果这样有效吗?)或者我能以某种方式解决这个问题吗?我的project.json:

{
"version": "1.0.0-*",
"dependencies": {
    "Web": "1.0.0-*",
    "Xunit.KRunner": "1.0.0-beta1",
    "xunit": "2.0.0-beta5-build2785",
    "Moq": "4.2.1409.1722"
},

"frameworks": {
    "aspnet50": {
        "dependencies": {
        }
    },
    "aspnetcore50": {
        "dependencies": {
        }
    }
},
"commands": {
    "test": "Xunit.KRunner"
}

}
Run Code Online (Sandbox Code Playgroud)

c# asp.net moq asp.net-core

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

smack,tinder和whack之间的区别

谁能告诉我什么是咂嘴,火种和捶打之间的区别?

是什么火种和打击苗条的版本?3个图书馆有不同的用途吗?

xmpp openfire

24
推荐指数
1
解决办法
7607
查看次数

如何在Startup.cs中添加CamelCasePropertyNamesContractResolver?

这是ConfigureStartup班上的方法.

public void Configure(IApplicationBuilder app)
{
    // Setup configuration sources
    var configuration = new Configuration();
    configuration.AddJsonFile("config.json");
    configuration.AddEnvironmentVariables();

    // Set up application services
    app.UseServices(services =>
    {
        // Add EF services to the services container
        services.AddEntityFramework()
           .AddSqlServer();

        // Configure DbContext
        services.SetupOptions<DbContextOptions>(options =>
        {
           options.UseSqlServer(configuration.Get("Data:DefaultConnection:ConnectionString"));
        });

        // Add Identity services to the services container
        services.AddIdentitySqlServer<ApplicationDbContext, ApplicationUser>()
           .AddAuthentication();

        // Add MVC services to the services container
        services.AddMvc();
    });

    // Enable Browser Link support
    app.UseBrowserLink();

    // Add static files to the …
Run Code Online (Sandbox Code Playgroud)

owin asp.net-core-mvc asp.net-core

24
推荐指数
2
解决办法
7617
查看次数