小编Nou*_*uny的帖子

在家里重建.Net组件!

由于微软已经将.Net框架作为一个开源库,我是否有机会制作他们的源代码文件的项目,并再次构建它,例如,我可以为DataGridView控件创建一个解决方案,并构建它吗?

我之所以希望能够在运行时看到它是如何工作的.

这是合法的家庭使用:)?

或者问题是:这可能吗?

.net rebuild open-source assemblies

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

Windsor-Castle:使用配置文件在程序集中注册所有类型

在代码中我可以做这样的事情:

container.Register(AllTypes.FromAssemblyNamed("AssemblyName"));
Run Code Online (Sandbox Code Playgroud)

我可以使用配置文件"Windsor.Config"做同样的事情???

c# configuration castle-windsor registration

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

在另一个源控制项目中引用源控制项目(使用TFS)

我有三个VS解决方案:
人力资源解决方案
薪资解决方案

和一个主要网站(壳牌);

人力资源是一个解决方案,也是一个团队项目.

工资单是相同的,主网站(Shell)也是如此.

我需要的是在人力资源解决方案中引用(Shell)

还有薪资.

在TFS中有可能吗?如果是这样,如果我修改了人力资源解决方案中的Shell,修改是否会自动转移到薪资解决方案?

tfs tfs2008 reference visual-studio-2010

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

在C#中引用另一个字符串

据我所知,C#中的字符串是引用类型.

因此,在下面的代码中,'a'应该等于"Hi",但它仍然保持其值为"Hello".为什么?

string a = "Hello";
string b = a;
b = "Hi";
Run Code Online (Sandbox Code Playgroud)

c# string value-type reference-type

4
推荐指数
2
解决办法
4918
查看次数

继续打开OpenFileDialog,直到选择有效文件

我有打开OpenFileDialog的代码,我正在检查文件的大小以确保它不超过特定限制.但是,如果用户选择了一个大尺寸文件,我需要警告他并引导他返回对话框以选择其他文件或单击取消.

这就是我尝试过的:

        OpenFileDialog dialog = new OpenFileDialog();
        dialog.Filter = "Jpeg files, PDF files, Word files|*.jpg;*.pdf;*.doc;*.docx";
        while (dialog.ShowDialog() != DialogResult.Cancel)
        {
                var size = new FileInfo(dialog.FileName).Length;
                if (size > 250000)
                {
                    MessageBox.Show("File size exceeded");
                    continue;
                }
        }
Run Code Online (Sandbox Code Playgroud)

编辑:我也尝试了以下代码,但每次调用ShowDialog时它都会打开对话框.因此,如果用户选择的文件大小为限制的3倍,则对话框将出现3次.

  OpenFileDialog dialog = new OpenFileDialog();
        dialog.Filter = "Jpeg files, PDF files, Word files|*.jpg;*.pdf;*.doc;*.docx";
        dialog.FileOk += delegate(object s, CancelEventArgs ev)
        {
            var size = new FileInfo(dialog.FileName).Length;
            if (size > 250000)
            {
                XtraMessageBox.Show("File size");
                dialog.ShowDialog();
            }
        };
        if (dialog.ShowDialog() == DialogResult.OK)
        {
            XtraMessageBox.Show("File Selected");
        }
Run Code Online (Sandbox Code Playgroud)

.net c# openfiledialog while-loop

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

使用ase.mount时发生错误:“ TypeError:ReactWrapper只能包装有效元素”

将React元素传递到“ mount”函数时出现此错误:

it("Book - move book to a shelf should work", () => {
    let test = (<Book book={book} />);
    let component = mount(test);
    const select = component.find("select").first();
    expect(select).toBeDefined();
Run Code Online (Sandbox Code Playgroud)

但是,如果我删除变量并将元素直接传递给方法,它将起作用。

it("Book - move book to a shelf should work", () => {
    let component = mount(<Book book={book} />);
    const select = component.find("select").first();
    expect(select).toBeDefined();
Run Code Online (Sandbox Code Playgroud)

它们有何不同?

更新:由于某种原因,此方法(来自Jest的renderer.create)没有抱怨:

let component = renderer.create(<Book onMoveBook={onMoveBook} book={book} />);
const tree = component.toJSON(); // Works fine.
Run Code Online (Sandbox Code Playgroud)

同样,令人惊讶的是,将变量转换为函数并将其传递给React.createElement也起作用了:

var test = React.createElement(() => <Book onMoveBook={onMoveBook} book={book} …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs enzyme react-wrapper

4
推荐指数
2
解决办法
1813
查看次数

Nhibernate查询选择按行分组的计数

我需要使用NHibernate来获取此查询:

Select RequestStatus.[Status], Count(ApprovalRequest.Id)
    From ApprovalRequest Inner Join RequestStatus On ApprovalRequest.CurrentStatusId = RequestStatus.Id
    Where RequestStatus.[Status] In ('Approved', 'Queried') And ApprovalRequest.Deleted != 1
Group By RequestStatus.[Status]
Run Code Online (Sandbox Code Playgroud)

这是我的课程:

 public class ApprovalRequest
    {
        public ApprovalRequest()
        {
            Id = Guid.NewGuid();
            Statuses = new List<RequestStatus>();
        }

        /// <summary>
        /// Identity No.
        /// </summary>
        public Guid Id { get; set; }


        /// <summary>
        /// Represents the current status of the request e.g. Approved.
        /// </summary>
        public RequestStatus CurrentStatus { get; set; }

        /// <summary>
        /// The …
Run Code Online (Sandbox Code Playgroud)

nhibernate select group-by count subquery

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

自定义nhibernate的错误消息

当删除nhibernate中的实体时,我得到一个带有此错误消息的异常:
delete语句与列引用约束冲突..
当然,异常包含在很长的异常系列中.

错误消息是正常的,但我可以让nhibernate向用户显示更多礼貌的错误消息吗?
换句话说:
是否有任何约定,我可以自定义异常?

我正在使用Oracle 11g数据库.

nhibernate fluent-nhibernate

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

如何在 TypeScript 中实现 redux 中间件类

根据 Redux 的 typescript 定义,应该实现这些接口来制作中间件:

/* middleware */

export interface MiddlewareAPI<D extends Dispatch = Dispatch, S = any> {
  dispatch: D
  getState(): S
}

/**
 * A middleware is a higher-order function that composes a dispatch function
 * to return a new dispatch function. It often turns async actions into
 * actions.
 *
 * Middleware is composable using function composition. It is useful for
 * logging actions, performing side effects like routing, or turning an
 * asynchronous API call into …
Run Code Online (Sandbox Code Playgroud)

javascript typescript reactjs react-redux redux-middleware

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

即使未引发事件,也始终调用Javascript,事件处理程序

我有以下代码扩展了JQuery并为JQuery添加了一个方法:

$.fn.attachWithMessage = function () {
  $(this).focusin(showMessage());
}

function showMessage() {
    alert('hi');
}
Run Code Online (Sandbox Code Playgroud)

所以我可以使用以下代码:

<input type="text" name="name" id="textbox" />
$(document).ready(function () {
   $("#textbox").attachWithMessage ();
});
Run Code Online (Sandbox Code Playgroud)

当我第一次加载页面时,会出现一个消息框,显示('hi')消息.

即使我没有在文本框中单击.

我也尝试了点击事件,消息仍然自动显示.

有任何想法吗 ??

javascript jquery event-handling

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