小编pal*_*gap的帖子

IronPython - 最终用户编辑

我们目前正在研究如何将IronPython(脚本)嵌入到我们的C#应用​​程序中.

我们看到它将为我们的最终用户带来的好处,使他们能够加入我们的应用程序,但一个不断出现的问题是我们如何为最终用户提供能够识别我们不同的输入上下文的代码编辑能力应用.

我知道我们可以提供一个带语法高亮的简单文本编辑器,但是我们如何更进一步,允许用户针对我们从应用程序公开的对象测试他们的脚本.请记住,我们将根据入口点的上下文公开不同的对象.

您如何允许最终用户在您的应用程序中测试,编写和编辑脚本?

PS - 我是新来的,所以如果我做得不对,请告诉我!

c# ide scripting ironpython dynamic-language-runtime

9
推荐指数
1
解决办法
1784
查看次数

项目级别的Visual Studio解决方案文件夹

在Visual Studio(2010)中,是否可以在项目级别创建"解决方案文件夹"?
Visual Studio中的"虚拟"项目文件夹?

问题:

我们的解决方案中有一个项目,其中包含我们所有的文化资源文件.我们根据业务目的使用单个资源文件,即我们有多个代表每种文化的资源文件.

由于不同文化的资源文件必须存储在同一位置(路径),因此这会导致或项目在根级别包含许多资源文件.暂时没问题但是当我们添加对不同文化的支持时,资源文件的数量将增加到无法管理的数量

因此,为了更好地组织我们的项目,我们想在项目级别创建一个"虚拟"文件夹,我们可以在每个文化中创建一个文件夹.这可能吗?

有什么想法吗?

c# resources solution visual-studio

7
推荐指数
1
解决办法
3162
查看次数

d3.js - 以缩略形式在轴上显示大数字

有没有办法在d3.js轴上缩写大数字?我记得在网上看到了一个帮助方法,但又找不到了.我想缩写大数字以减少我的图表边距并使其更容易阅读.

即1,000,000 = 1M等

如果有人可以发布到d3.js助手类的链接,将不胜感激.

javascript d3.js nvd3.js

7
推荐指数
1
解决办法
3531
查看次数

检查 FormatString 是否有效的简单方法?

有没有一种简单的方法来检查格式字符串是否有效?例如,以下是我们用来测试数字格式字符串的代码;

public static bool IsValidFormatStringNumber(string FormatString)
{
    try
    {
        const decimal number = 0.056m;
        var formattedNumber = number.ToString(FormatString);
        return formattedNumber.Length > 0;
    }
    catch
    {
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我们试图捕获异常或确定结果字符串是否没有长度。然而,此测试失败,因为“hsibbur”(任何垃圾)的格式字符串会产生一个具有长度的“hsaibbur”字符串。

我们想对百分比和日期格式字符串进行相同的测试。

c# formatting format-string

5
推荐指数
1
解决办法
2703
查看次数

D3单调插值 - 平滑线

我使用以下代码:

var c = d3.line()
.interpolate("monotone")
.x(function(d) { return x(d.date); })
.y(function(d) { return y(d.close); }); 
Run Code Online (Sandbox Code Playgroud)

现在我将所有的视觉研究更新到D3版本4,我无法弄清楚如何升级上述插值.

我想平滑这条线.

d3.js d3v4

5
推荐指数
1
解决办法
3325
查看次数

linqjs group with a sum

这似乎是一个简单的问题,但我正在努力使用linqjs语法.

给出以下基本JSON:

{
        "DateEvent": "2013-04-23 14:00:00Z",
        "DateRecord": "2013-04-23 14:00:00Z",
        "Amount": -9500,
        "Type": {
            "Description": "Capital"
        },
        "Currency": {
            "ID": "USD",
        }
}
Run Code Online (Sandbox Code Playgroud)

使用linqjs如何返回每种货币的总额?

Enumerable.From(data)
    .GroupBy("{ currency: $.Currency.ID }", null, 
        function (key, g) {
            var result = {
                    currency: key.currency,
                    total: g.Sum($.Amount)
                }});
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.

javascript linq jquery linq.js

4
推荐指数
1
解决办法
9530
查看次数

Rhino许可证 - 防止多个试用期

我们正在寻求在.NET桌面应用程序中成功实施Rhino Licensing的任何人的建议.我们已成功将Rhino Licensing集成到我们的C#Winforms应用程序中,符合以下说明:

Rhino Licensing

目前,打开我们软件的唯一方法是将其链接到有效的许可证文件.我们计划向请求试用的所有用户颁发试用许可证(30天后到期)但问题是我们如何制定一个计划,阻止用户在每次许可证到期时获得新的试用/演示许可证.理论上,这将使他们能够在多个试用期内许可我们的软件,可能不可避免.

我关注的是审判许可证问题.我们原本以为根据生成原始许可证时使用的电子邮件地址来限制试用许可证的问题,但现在用户可能会利用临时收件箱电子邮件帐户注册无限数量的许可证.

您使用了哪些方法来阻止用户在初始期限到期后重新获得试用/演示许可证?请假设原始许可证在注册试用许可证后自动从服务器提供给用户.

欢迎所有想法.

licensing time-trial rhino-licensing

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

C#接口可以继承哪种语言?

我们设计了一个API,它公开了一系列用C#编写的接口.

  • 除了C#,哪些语言可以从C#接口继承?

这个问题背后的动机是我们正在编写API文档,并希望说明哪些语言可以利用我们用C#编写的接口.

例如,VB.NET或F#可以继承用C#编写的接口吗?

编辑----
我应该注意到,我已经发现了CLSCompliant属性,它迫使编译器在编译时检查公共语言规范(CLS)的合规性.这是公共API的一个有用属性,可确保与其他.NET语言的兼容性.

链接到解释CLSCompliant属性的使用的文章

c# api inheritance interface

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