小编Kyl*_* V.的帖子

重定向.NET 4.5.2解决方案中的所有项目

我在Visual Studio 2012中有一个解决方案,其中包含170个C#项目.我需要将.NET Framework 4.0中的所有项目重新定位到4.5.2.

我更喜欢让Visual Studio通过进入每个项目的属性,更改目标框架,并让Visual Studio对.csproj文件进行必要的更改来处理这个问题.

我注意到这些更改包括向.csproj添加一些新的XML标记,具体取决于当前项目的某些属性.

如何批量重新定位所有170个C#项目而不使用替换文本工具来替换目标版本号?我希望Visual Studio能够进行所有必要的标签修改和添加,并且单独更换将不允许这种情况发生.

c# solution visual-studio visual-studio-2012

85
推荐指数
4
解决办法
5万
查看次数

更新Android SDK:"无法移动文件夹".

在尝试更新我的Android SDK时,我在尝试安装此特定软件包时遇到此错误:

在此输入图像描述

我该如何解决?

sdk android

70
推荐指数
6
解决办法
7万
查看次数

获取字符串中第n个char出现的索引

我正在尝试创建一个函数,该函数返回字符串中给定char的第N次出现的索引.

这是我的尝试:

private int IndexOfNth(string str, char c, int n)
{
    int index = str.IndexOf(c) + 1;
    if (index >= 0)
    {
        string temp = str.Substring(index, str.Length - index);
        for (int j = 1; j < n; j++)
        {
            index = temp.IndexOf(c) + 1;
            if (index < 0)
            {
                return -1;
            }
            temp = temp.Substring(index, temp.Length - index);
        }
        index = index + (str.Length);
    }
    return index;
}
Run Code Online (Sandbox Code Playgroud)

应该找到第一个匹配项,切断字符串的前部,从新的子字符串中找到第一个匹配项,然后打开直到它获得第n个匹配项的索引.但是,我没有考虑最终子字符串的索引将如何偏离原始字符串中的原始实际索引.我该如何工作?

另外作为一个附带问题,如果我想将char作为制表符,我是否通过此函数'\ t'或者什么?

.net c# string

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

编写自定义HTML日志

我的Coded UI测试被配置为使测试的输出自动生成HTML日志文件,这里可以看到执行此操作的说明.

有没有办法自定义这个HTML日志或制作我自己的HTML记录器,以便使用我的日志来生成日志?例如,默认HTML日志仅在失败时显示Assert事件.即使它们没有失败,我也希望显示Assert事件.

我想使用默认的HTML记录器作为基础,因为它几乎完全符合我的需要,我不是在寻找一个解决方案,比如在测试期间创建我自己的输出消息,然后自己创建一个包含这些消息的HTML文件.

更新:看起来.html文件最终是由C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\QTAgent32_40.exe如果有帮助的话写的......

.net html c# coded-ui-tests visual-studio-2012

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

将输入字段中的字符限制为一组字符

问题更新:如何使用AngularJS(或jQuery)将除char数组中指定的字符之外的所有字符都输入到输入字段中?


老问题:

我的<input type="text" />AngularJS应用程序中有一个简单的字段,我希望用户只能在字段中输入以下字符:

0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ !\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~
Run Code Online (Sandbox Code Playgroud)

我知道我可以添加ng-pattern="allowed"<input>然后设置$scope.allowed为一些正则表达式模式,如果输入任何无效字符,将标记输入无效,但我还想防止受限制的字符输入到字段AT ALL.

所以我的问题包括两个问题:

  1. 我使用什么正则表达式将字符集限制为我上面发布的那个?
  2. 如何防止在现场输入非法字符?(例如,如果您键入小写字母,那么它将不会出现在字段中,类似地,如果您尝试粘贴包含任何非法字符的文本,它们将立即被删除)

html javascript regex html5 angularjs

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

在模板中包含视图

在django我有一个视图,填写模板html文件,但在html模板内我想包含另一个使用不同的html模板的视图,如下所示:

{% block content %}
Hey {{stuff}} {{stuff2}}!

{{ view.that_other_function }}

{% endblock content %}
Run Code Online (Sandbox Code Playgroud)

这可能吗?

python django

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

Angular属性修饰器在最新的VSCode中抛出"Property'x'没有初始化程序..."错误

我将在这里引用Angular指南并使用此示例代码.

自从我上次更新我的Visual Studio代码以来,我已经开始在我的Angular组件.ts文件中使用Angular装饰器(例如)装饰的属性下的红色下划线@Input.在示例代码下面我会看到一个红色下划线下@Input() hero: Hero;@Input('master') masterName: string;:

import { Component, Input } from '@angular/core';

import { Hero } from './hero';

@Component({
  selector: 'app-hero-child',
  template: `
    <h3>{{hero.name}} says:</h3>
    <p>I, {{hero.name}}, am at your service, {{masterName}}.</p>
  `
})
export class HeroChildComponent {
  @Input() hero: Hero;
  @Input('master') masterName: string;
}
Run Code Online (Sandbox Code Playgroud)

以下是红色下划线的错误消息:

[ts]属性'masterName'没有初始值设定项,并且在构造函数中没有明确赋值.

我不知道为什么这些突然出现,我希望他们离开.我会喜欢做的事就是初始化一些一次性的价值,这可能是罚款,string但对类,比如Hero我绝对不希望有这样做.

提前致谢!

typescript visual-studio-code angular

9
推荐指数
2
解决办法
4705
查看次数

Android开发:"线程退出未捕获的异常"

我正在尝试创建我的第一个Android应用程序(一个游戏),但我在开始时遇到了一些困难.

当我运行我的代码时,我收到此错误日志:

05-25 02:41:51.022: WARN/dalvikvm(634): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
05-25 02:41:51.040: ERROR/AndroidRuntime(634): FATAL EXCEPTION: main
05-25 02:41:51.040: ERROR/AndroidRuntime(634): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.stickfigs.nmg/com.stickfigs.nmg.NMG}: java.lang.NullPointerException
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at android.app.ActivityThread.access$2300(ActivityThread.java:125)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at android.os.Handler.dispatchMessage(Handler.java:99)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at android.os.Looper.loop(Looper.java:123)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at android.app.ActivityThread.main(ActivityThread.java:4627)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at java.lang.reflect.Method.invokeNative(Native Method)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at java.lang.reflect.Method.invoke(Method.java:521)
05-25 02:41:51.040: ERROR/AndroidRuntime(634):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-25 …
Run Code Online (Sandbox Code Playgroud)

java android

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

.NET 4.0 - AccessViolationException和WndProc

我有这段代码:

internal class MTool : NativeWindow
{
    private const int WM_LBUTTONDOWN = 0x0201;
    public event TipDeactivateEventHandler Deactivate;

    protected override void WndProc(ref System.Windows.Forms.Message m)
    {           
        if( m.Msg == WM_LBUTTONDOWN )
        {
            if( this.Deactivate != null)
            {
                this.Deactivate();
            }
        }

        base.WndProc(ref m);
    }
}
Run Code Online (Sandbox Code Playgroud)

当我运行我的程序时,我在行中得到一个AccessViolationException错误,base.WndProc(ref m);我不知道为什么.

显然,这是从.NET 2.0移植到4.0,我的理论是现在可能有一种替代方法来代替覆盖WndProc.这种情况?如果不是为什么我得到这个例外?

.net c# windows exception-handling exception

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

结合编码的UI测试HTML日志?

在Visual Studio 2012中运行我的Coded UI测试后,我希望将测试结果记录到HTML文件中.按照教程后,我能够实现这一目标.

不幸的是,每个测试都有自己的HTML报告..\TestResults\<Test Run Folder>\In\<Individual Test Log Folder>\<PC Name>\UITestActionLog.html,目前我有3个不同的单独测试,每个测试都有自己的文件夹..\TestResults\<Test Run Folder>\In\

每个生成的HTML文件如下所示:

在此输入图像描述

我想要的是将所有3个HTML文件组合成一个,而不仅仅是

>测试1

它会是这样的

>测试1

>测试2

>测试3

有没有办法用一些配置选项自动执行此操作,还是我自己编写程序来合并所有HTML文件?

.net html c# coded-ui-tests visual-studio-2012

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