当我从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)
无返回任何错误,TASKKILL并PSKILL返回终止/终止进程的成功消息.但是devenv.exe仍然运行,它不会因为PID保持不变而重新生成.它只在系统重启时消失,这不是一个很好的解决方案.
注意.LockHunter显示devenv已经锁定了自己.它无法解锁它.

上面的屏幕截图是Process Monitor的输出,显示devenv处于某种"Process Profiling"循环中(右键单击它并单击新选项卡中的打开图像以正确查看它).
有关如何在Windows上杀死此类进程的任何想法?
我们如何比较批处理文件中有空格和特殊字符的字符串?
我在尝试:
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)
但它给出了一个错误"命令的语法不正确".
有任何想法吗?
请注意,这不是一个重复的问题.
如何在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文件夹浏览器

我们可以使用参数设置测试方法吗?我需要为灯具中的每个测试设置不同的设置.
我们是否有假设的想法(或类似方式):
[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) 我们的测试使用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文件或设置环境值?
有没有办法找出visual studio观察窗口中存在哪些变量?
DTE dte;
var watchWindow = dte.Windows.Item(EnvDTE.Constants.vsWindowKindWatch);
Run Code Online (Sandbox Code Playgroud)
我们可以像上面那样获得监视窗口,但是还没有找到获取值列表的方法.我正在尝试获取变量名称和相应的值.
谁能告诉我如何在图表上的xy轴上写标签?那些说"时间"和"速度(m/s)"的人.
我在用System.Windows.Forms.DataVisualization.Charting.Chart.应该有一个简单的属性,我在哪里缺少或是更复杂的东西?

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?
这里的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
即 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不保存/计算命名参数.
在批处理文件中,我正在尝试检查服务是否已启动,如果没有,则等待.
现在检查服务是否正在运行,我这样做:
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.可能是因为这个已知的查找错误.有没有其他方法可以检查服务是否已启动,如果没有则等待?
在此测试中,所需的断言是获取的字符串数组的成员是否具有与某物类似的值。
例如:假设获取到的字符串数组为
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# ×6
nunit ×3
unit-testing ×3
windows ×3
batch-file ×2
charts ×1
cmd ×1
devenv ×1
envdte ×1
msbuild ×1
powershell ×1
process ×1
propertygrid ×1
testing ×1
windows-7 ×1
winforms ×1