小编Rog*_*mbe的帖子

我可以使用<%= ...%>在ASP.NET中设置控件属性吗?

<asp:TextBox ID="tbName" CssClass="formField" MaxLength="<%=Constants.MaxCharacterLengthOfGameName %>" runat="server"></asp:TextBox>
Run Code Online (Sandbox Code Playgroud)

上面的代码不起作用.我可以在后面的代码中设置文本框的MaxLength属性,但我宁愿不这样做.有没有我可以像前面那样在前端代码中设置MaxLength属性?

asp.net

6
推荐指数
3
解决办法
4227
查看次数

比较两个枚举*类型*是否等价?

在我的申请中,我有两个等价enum的.一个住在DAL,另一个住在服务合同层.它们具有相同的名称(但位于不同的名称空间中),并且应具有相同的成员和值.

我想写一个强制执行此操作的单元测试.到目前为止,我有以下内容:

public static class EnumAssert
{
    public static void AreEquivalent(Type x, Type y)
    {
        // Enum.GetNames and Enum.GetValues return arrays sorted by value.
        string[] xNames = Enum.GetNames(x);
        string[] yNames = Enum.GetNames(y);

        Assert.AreEqual(xNames.Length, yNames.Length);
        for (int i = 0; i < xNames.Length; i++)
        {
            Assert.AreEqual(xNames[i], yNames[i]);
        }

        // TODO: How to validate that the values match?
    }
}
Run Code Online (Sandbox Code Playgroud)

这适用于比较名称,但如何检查值是否匹配?

(我正在使用NUnit 2.4.6,但我认为这适用于任何单元测试框架)

c# enums unit-testing

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

等待定时器还是定时器队列?各有利弊?

我有一个需要定期做某些事情的Windows服务.我应该使用可等待的计时器对象还是计时器队列

这两种方法的优点和缺点是什么?这是一个错误的二分法吗?还有第三种方式吗?

winapi

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

MSBuild TargetOutputs不包含Foo.exe.config文件?

我正在使用MSBuild如下任务:

<MSBuild Projects="Foo.csproj">
    <Output TaskParameter="TargetOutputs" ItemName="FilesToDeploy" />
</MSBuild>
Run Code Online (Sandbox Code Playgroud)

但是,FilesToDeploy项目组仅包含项目文件生成的.EXE文件; 它不包含该Foo.exe.config文件.

另一个问题:谁将App.config复制到App.exe.config?解释了MSBuild究竟如何查找/复制配置文件,但我无法弄清楚如何实际获取该名称.

我在其他地方发现了类似的问题,但没有答案.

我该如何解决这个问题?

msbuild

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

比较表达式<T>

可能重复:
C#:检查两个Expression <Func <T,bool >>是否相同

我有一堆Expression<Func<T, bool>>谓词,我想比较它们的平等性.有没有办法做到这一点?

背景:我的库将项目排序为"bins",由谓词是否返回true来控制.如果调用者想要创建一个新的bin,我想看看bin是否已经存在.

.net expression-trees

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

PowerShell #requires和.SYNOPSIS玩得不好

您可以将PowerShell脚本标记为需要特定版本:

#requires -version 2.0
Run Code Online (Sandbox Code Playgroud)

您可以在PowerShell脚本中添加额外的帮助文本:

<#
.SYNOPSIS

Frobnicates the blargnozzle.
#>
Run Code Online (Sandbox Code Playgroud)

不幸的是,它们看起来并不好看:

  • 如果放在#requires1号线上,Get-Help Frob-Blargnozzle.ps1则不显示概要,只显示参数摘要.
  • 如果你把第一#requires行以外的任何一行放在第一行,即使在<# ... #>评论之后,它也会被忽略.

建议?

powershell powershell-2.0

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

Windows Phone 7.5/8 - 支持多个品牌的最佳方式

我正在创建一个需要支持多个品牌的应用.每个客户的大多数底层代码都是相同的.差异仅与品牌有关.以下组件是客户特定的:

  1. 图像,徽标,配色方案
  2. 标语,条款条款,隐私政策
  3. 应用图标

有谁知道在Windows Phone 7和8中实现这一目标的最佳方法?特别是考虑到windows phone框架使用xaml和绑定的事实.

谢谢

windows-phone-7 windows-phone windows-phone-8

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

在OWIN托管的SignalR实现中接受ASP.NET Forms身份验证cookie?

我有一个使用OWIN的自托管SignalR实例.我想实施授权.我的用户已经使用Forms身份验证登录了ASP.NET MVC应用程序.

由于这两个应用程序将在同一个URL上提供,因此cookie将在两者之间共享.如何在自托管SignalR应用程序中接受表单身份验证cookie?

澄清:我说的是浏览器使用相同的凭据访问自托管的SignalR集线器,这些凭据用于登录单独的(但相关的,并安装在同一主机上)IIS应用程序.

因此,问题是:我如何挂钩到SignalR服务器管道以捕获.ASPXAUTHcookie并在调用集线器之前使用它来设置当前主体?

如果它有帮助,我可以把一些南希投入到混合中.

forms-authentication signalr owin

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

NuGet失败:"底层连接已关闭:发送时发生意外错误"

我想通过使用Manage Nuget Packages安装Microsoft ASP.NET Identity Core,但是当我单击安装按钮时会发生以下错误:

底层连接已关闭:发送时发生意外错误

nuget

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

调试Unity游戏时无法"设置下一个语句"

我正在使用Visual Studio来调试Unity游戏.当它在断点处停止时,我想更改要执行的下一行.

我想通过拖动左侧装订线中的箭头图标来执行此操作,但它不起作用.

bug演示

在调试Unity游戏时如何设置下一个语句?

c# debugging unity-game-engine visual-studio

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