小编Pau*_*ean的帖子

SGEN:尝试加载格式不正确的程序集

我有一个可以在我的本地机器上构建的项目,但是,当我得到TFS来构建它时,我收到以下错误 -

SGEN:尝试加载格式不正确的程序集:

在阅读了关于这个主题的许多其他帖子后,大多数人只是说我需要将构建类型更改为x86或任何CPU,而不是x64,但在尝试了无数组合之后,这不是解决方案.我的程序也是一个Windows服务,因此将应用程序池设置为允许32位应用程序(如其他人所建议的)也不是解决方案.

.net c# msbuild tfs

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

为什么字符串可以为空?

可能重复:
类型'string'必须是非可空类型才能在泛型类型或方法'System.Nullable <T>'中将其用作参数T.

正如标题所说,为什么字符串默认在C#中可以为空,但如果我想要,比如说,int或double是null,我必须明确说出来吗?

.net c#

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

Bootstrap 中单行中的多个文本框

我正在使用 Bootstrap 尝试将 2 个文本框放置在标签旁边,全部放在一行上,但是,我似乎无法让所有内容正确排列。

图1

我正在努力让“国内”行首先工作。其他行看起来正是我想要的样子,但这只是因为我作弊并向它们添加了“宽度:49%”的样式。然而,这样做会破坏文本框的完全响应特性,而我想保留这一特性。

您会注意到,对于“国内”行,标签不与其下面的行对齐,两个文本框也不对齐。这是我的“国内”行代码 -

<div class="row">
<div class="form-horizontal">
    <div class="form-group col-md-12 col-xs-12">
        <div class="col-md-4 col-xs-12">
            <label class="control-label">Domestic</label>
        </div>
        <div class="col-md-4 col-xs-12">
            <input id="percentage" class="form-control" type="text" placeholder="Percentage">
            <span class="input-group-addon">
                <i class="glyphicon glyphicon-remove-circle"></i>
            </span>
        </div>
        <div class="col-md-4 col-xs-12">
            <input id="flat" class="form-control" type="text" placeholder="Flat (eg. 0.33)">
            <span class="input-group-addon">
                <i class="glyphicon glyphicon-remove-circle"></i>
            </span>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

当我在表单上运行验证并开始显示这些输入组插件时,事情变得更加梨形 -

图2

我本质上想做的就是将行分成三分之一,三分之一用于标签,三分之一用于第一个文本框,三分之一用于第二个文本框(然后,如果可行,希望我可以让它工作 1 xs 显示器上每个控件的行)。

有任何想法吗?

编辑:根据要求,这是我的“Amex”行代码 -

<div class="row">
<div class="form-group col-md-12 col-xs-12">
    <label class="col-md-4 col-xs-12 control-label">Amex</label>
    <div class="input-group col-md-8 col-xs-12 form-inline"> …
Run Code Online (Sandbox Code Playgroud)

html css twitter-bootstrap twitter-bootstrap-3

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

System.InvalidOperationException:从具体化的"System.Int32"类型到可为空的"Country"类型的指定强制转换无效

我有一个特定的单元测试,可以在我的个人电脑上正常运行,但每当我让TFS运行测试时,它都会失败并出现以下异常 -

System.InvalidOperationException:从实体化的"System.Int32"类型到可为空的"Country"类型的指定强制转换无效.

通过跟踪堆栈跟踪,它有以下方法的问题 -

public IEnumerable<IAddress> AddressSelectAll(long userID)
{
    using (var context = new Entities())
    {
        var addresses = context.Customers
                               .Where(x => x.UserId == userID)
                               .Select(y => new Address
                                                {
                                                    Address1 = y.Address1,
                                                    Address2 = y.Address2,
                                                    Address3 = y.Address3,
                                                    AddressID = y.AddressId,
                                                    City = y.City,
                                                    Country = y.Country != null ? (Country)y.Country : (Country?)null,
                                                    Postcode = y.Postcode,
                                                    State = y.State,
                                                    RecordEntryDate = y.RecordEntryDate,
                                                    Type = (AddressType)EFFunctions.ConvertToInt32(y.AddressType),
                                                    UserID = y.UserId
                                                }).ToList();

        return addresses.ToList();
    }
}
Run Code Online (Sandbox Code Playgroud)

如果它是相关的(怀疑是),我的EFFunctions类被定义为 -

public static class …
Run Code Online (Sandbox Code Playgroud)

.net c# linq entity-framework

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

双击Caliburn Micro的WPFNotifyIcon

我正在尝试使用WPF NotifyIconCaliburn Micro.我的最终目标是双击系统托盘中的图标,将窗口从最小化状态恢复.随意告诉我,我试图去做的方式是完全错误的.

我可以看到,有一DoubleClickCommandTaskbarIcon(我没有看到任何DoubleClick事件,我真的很高兴的使用,如果它是可用).通常在使用Caliburn Micro时使用命令时,我只会创建一个Restore()方法和一个CanRestore属性,该方法和属性将由名为Restore的按钮自动调用.我怎样才能将事情挂钩,以便Restore()双击系统托盘中的图标?

编辑 - 根据格伦的建议,我现在添加了一个附加事件,但双击系统托盘中的图标似乎仍然无效.代码如下.

xaml -

<tb:TaskbarIcon cal:Message.Attach="[Event DoubleClick] = [Action Restore]" />
Run Code Online (Sandbox Code Playgroud)

VM -

public void Restore()
{
    MessageBox.Show("moo"); // breakpoint on this line is never hit
}

public bool CanRestore
{
    get { return true; }
}
Run Code Online (Sandbox Code Playgroud)

wpf caliburn.micro

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