小编dus*_*ntp的帖子

Taskkill/f不会杀死进程

当我从VS启动VS的实验实例进行调试并停止调试时(有时直接从父VS),zombile devenv.exe进程仍在运行,我无法杀死.它坚持我的许多dll.

当我以管理员身份登录这台64位Win7机器时,我希望能够杀死我想要的任何进程.

I tried (from Administrator command prompt):

End Task from Task Manager.
TASKKILL /F /IM devenv.exe
PSKILL devenv.exe
Run Code Online (Sandbox Code Playgroud)

无返回任何错误,TASKKILLPSKILL返回终止/终止进程的成功消息.但是devenv.exe仍然运行,它不会因为PID保持不变而重新生成.它只在系统重启时消失,这不是一个很好的解决方案.

注意.LockHunter显示devenv已经锁定了自己.它无法解锁它.

Process Monitor显示devenv处于某种

上面的屏幕截图是Process Monitor的输出,显示devenv处于某种"Process Profiling"循环中(右键单击它并单击新选项卡中的打开图像以正确查看它).

有关如何在Windows上杀死此类进程的任何想法?

windows process windows-7 devenv windows-7-x64

123
推荐指数
9
解决办法
36万
查看次数

批处理文件中的字符串比较

我们如何比较批处理文件中有空格和特殊字符的字符串?

我在尝试:

if %DevEnvDir% == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误"文件在这个时候是意料之外的."

我试过了:

if "%DevEnvDir%" == "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\"(
echo VS2010
)
Run Code Online (Sandbox Code Playgroud)

但它给出了一个错误"命令的语法不正确".

有任何想法吗?

windows batch-file

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

从PropertyGrid显示详细的文件夹浏览器

请注意,这不是一个重复的问题.

如何在PropertyGrid中显示详细的FolderBrowser,如下图所示(来自具有省略号的字段/属性...) 详细文件夹浏览器

运用

[EditorAttribute(typeof(System.Windows.Forms.Design.FileNameEditor), typeof(System.Drawing.Design.UITypeEditor))]

[EditorAttribute(typeof(System.Windows.Forms.Design.FolderNameEditor), typeof(System.Drawing.Design.UITypeEditor))]
Run Code Online (Sandbox Code Playgroud)

我们得到了minimalistic文件夹浏览器

简约文件夹浏览器

c# propertygrid folderbrowserdialog

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

具有参数的Nunit测试设置方法

我们可以使用参数设置测试方法吗?我需要为灯具中的每个测试设置不同的设置.

我们是否有假设的想法(或类似方式):

[SetUp]
[Argument("value-1")]
[Argument("value-2")]
[Argument("value-3")]
public void InitializeTest(string value)
{
    //set env var with value
}
Run Code Online (Sandbox Code Playgroud)

c# nunit unit-testing

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

在Project.Build的程序中使用2013 msbuild

我们的测试使用Microsoft.Build.Evaluation.Project.Build来构建项目.

适用于VS 2010和2012.在VS 2013中遇到麻烦,它会从中获取msbuild

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

ver 4.0.30319.18408
Run Code Online (Sandbox Code Playgroud)

而不是从VS 2013

C:\Program Files (x86)\MSBuild\12.0\Bin\MSBuild.exe

ver 12.0.21005.1
Run Code Online (Sandbox Code Playgroud)

有没有办法要求它拿起VS 2013 msbuild?可能在调用构建方法之前添加到.proj文件或设置环境值?

c# msbuild visual-studio-2013

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

以编程方式列出监视窗口中的变量

有没有办法找出visual studio观察窗口中存在哪些变量?

DTE dte;
var watchWindow = dte.Windows.Item(EnvDTE.Constants.vsWindowKindWatch);
Run Code Online (Sandbox Code Playgroud)

我们可以像上面那样获得监视窗口,但是还没有找到获取值列表的方法.我正在尝试获取变量名称和相应的值.

visual-studio envdte visual-studio-sdk

8
推荐指数
0
解决办法
320
查看次数

Windows Form C#Graph Axes X和Y轴上的标签

谁能告诉我如何在图表上的xy轴上写标签?那些说"时间"和"速度(m/s)"的人.

我在用System.Windows.Forms.DataVisualization.Charting.Chart.应该有一个简单的属性,我在哪里缺少或是更复杂的东西?

带标记轴的图形

c# charts winforms

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

有条件地忽略nunit testcase

Wrt Nunit; 是否存在有条件地忽略特定测试用例的机制?

有些东西:

[TestCase(1,2)]
[TestCase(3,4, Ignore=true, IgnoreReason="Doesn't meet conditionA", Condition=IsConditionA())]
public voidTestA(int a, int b)
Run Code Online (Sandbox Code Playgroud)

那么有没有这样的机制或唯一的方法是为每个案例创建单独的测试并在测试体中进行Assert.Ignore?

testing nunit unit-testing

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

在代码段中获取命名空间

这里的Microsoft链接列出了我们可以使用的三种方法.

但是我们如何获得当前的命名空间?我看到有一个类似的问题,但答案是使用宏,它不能解决这个具体问题.

NameSpace()做这样的事情:

<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet">
    <CodeSnippet Format="1.0.0">
        <Header>
            .
            .
        </Header>
        <Snippet>
            <Declarations>
                <Literal>
                    <ID>namespace</ID> 
                    <Function>NameSpace()</Function>                     
                </Literal>
            </Declarations>
            <Code Language="csharp">
                <![CDATA[
                    $namespace$
                ]]>
            </Code>
        </Snippet>
    </CodeSnippet>
</CodeSnippets>
Run Code Online (Sandbox Code Playgroud)

c# visual-studio-2010 visual-studio-2008 code-snippets visual-studio-sdk

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

如何在powershell脚本中获取命名参数的数量?

即 ABC.ps1有这个

param(
[bool]$A= $False,
[bool]$B= $False,
[bool]$C= $False
)

$count=$Args.Count
Write-Host "$count"
Run Code Online (Sandbox Code Playgroud)

如果我把它称为:.\ ABC.ps1 $ True $ True $ True它应该显示3.

这只是一个猜测,但$ Args.Count始终为零,可能是因为Args不保存/计算命名参数.

powershell

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

不使用"查找"命令检查服务是否正在运行

在批处理文件中,我正在尝试检查服务是否已启动,如果没有,则等待.

现在检查服务是否正在运行,我这样做:

sc query "serviceName" | find /i "RUNNING"
if "%ERRORLEVEL%"=="0" (
    echo serviceName is running.
) else (
    echo serviceName is not running
)
Run Code Online (Sandbox Code Playgroud)

麻烦是错误级别始终设置为0.可能是因为这个已知的查找错误.有没有其他方法可以检查服务是否已启动,如果没有则等待?

windows cmd batch-file

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

断言字符串数组成员内容

在此测试中,所需的断言是获取的字符串数组的成员是否具有与某物类似的值。

例如:假设获取到的字符串数组为

string[] obtainedArr = new string("c:\programfiles", "d:\morefiles", "e:\some");
Run Code Online (Sandbox Code Playgroud)

我们有这样的东西吗:

Assert.That(obtainedArr, Has.Member.Which.Is.String.Containing("d:"), "D: location not obtained");
Run Code Online (Sandbox Code Playgroud)

或者我们有更好的方法来实现这一目标吗?

c# nunit unit-testing

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