我无法在Silverlight Web应用程序的服务器端遇到断点.我知道代码执行,因为我可以打破异步回调与我期望的.这只是我的机器有这个问题.
我知道这似乎是一个常见的问题,但是我所看到的所有答案都没有帮助我,包括:
我正在使用Visual Studio 2010(.NET 4),Silverlight 4,并使用IIS(我认为6,不记得)来托管该站点.
我发现有趣的行为(可能有助于诊断):
任何建议将非常感谢!
更新:感谢所有的建议.我决定格式化C:\,而不是花更多的时间玩,因为我的机器无论如何都需要它.我仍然不确定问题是什么,但它现在正在运作.
在此之前我确实尝试过其他一些事情,例如删除.sou文件,并检查我运行的是同一版本的Silverlight,在本博文中提到,没有运气.希望这将成为将来有这个问题的人的清单.
我有一个针对.NET 2.0的WinForms应用程序.我们有一个报告,我们的某个按钮不起作用,它只是在默认浏览器中打开一个网页.查看日志我可以看到Process.Start()失败,因为它无法找到该文件.问题是我们将一个字符串url传递给Start()方法,所以我无法理解为什么它会生成这个消息.
以下是日志的例外情况:
System.ComponentModel.Win32Exception: The system cannot find the file specified
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at *namespace*.Website.LaunchWebsiteAsync(String url)
The system cannot find the file specified
at System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start()
at System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
at System.Diagnostics.Process.Start(String fileName)
at *namespace*.Website.LaunchWebsiteAsync(String url)
Run Code Online (Sandbox Code Playgroud)
为了完整性:
Process.Start(url);
Run Code Online (Sandbox Code Playgroud)
其中url的值类似于:" http://www.example.com "
在网上搜索后,我碰上了这个博客有同样的问题.区别在于这是Windows 8特有的.他发现有些浏览器在安装时没有正确注册.这已经在浏览器发布更新时得到修复.(Windows 8发布后不久发布的博客).
如果我们的客户没有安装浏览器,我可以理解.但这种情况并非如此.我也装一个Windows XP中的VM,并尝试删除所有关联的文件类型.html,URL: HyperText Transfer Protocol文件类型选项卡下等,从文件夹选项窗口.但我无法重现这个问题.
有没有人知道为什么会失败,和/或我如何重现错误?
另外,我们的客户正在运行Windows XP.
我刚刚使用Update 4更新了Visual Studio 2012.
令我惊喜的是,我刚刚发现它现在集成了stackoverflow.
但我不确定登录后数字的含义.见下图:

我收集的第一个是声誉.
什么是第二个?
第三,我假设是邮件/通知.但我网站上没有任何内容......
第四个是什么?
我确实尝试找到有关Update 4中更改内容的注释.但是我找不到有关stackoverflow集成的任何内容.
更新1:我认为第二个是你本月获得的声誉数量.
更新2:正如Jehof在评论中指出的那样,这是VSCommands所添加的内容.它出现在我更新后,所以我认为它是更新4的一部分.抱歉让任何人的希望.
我想知道当Kinect传感器没有连接到计算机时,是否有人设法从Kinect Studio(.XED文件)播放录像,或者是否可能?连接传感器时,播放按预期工作.
快速谷歌搜索没有产生很多结果,我在文档中找到的是:
"Kinect Studio必须与Kinect for Windows应用程序结合使用".
对于那些想知道原因的人:我要离开一个星期,不能随身携带传感器,但我希望继续开发 - 我希望我可以制作一套录音来看我一周...
我有一个Silverlight 4应用程序,其中我在XAML中定义了一些状态,并使用VisualStateManager.GoToState(this, "stateName", false)它按预期工作.
然而问题是某些州的属性被绑定到UI,因此用户可以自定义诸如颜色之类的东西.当处于该状态时(可以说是状态A),可以这样做.直到我改变到另一个状态,然后回到状态A时,更改才会反映出来.问题不是从UI到底层属性的绑定(它们具有预期值),而是需要刷新状态 - 或者至少这是我的结论.
起初我只是尝试VisualStateManager.GoToState(this, "StateA", false)但发现"如果控件已经处于stateName状态,则GoToState不执行任何操作返回true".
然后我尝试没有成功,虽然它真的不是一个很好的解决方案:
VisualStateManager.GoToState(this, "StateB", false);
VisualStateManager.GoToState(this, "StateA", false);
Run Code Online (Sandbox Code Playgroud)
有谁知道我如何强制刷新或解决方法?
更新:
我设法使用以下答案的组合并在依赖项属性更改时使用以下代码.在Storyboard.Stop()和Storyboard.Begin()似乎考虑到从UI设置的属性的新值.
if (VisualStateManager.GoToState(this, "StateA", false))
{
VisualState stateA = (VisualState)VisualStateGroup.States[0];
stateA.Storyboard.Stop();
stateA.Storyboard.Begin();
}
Run Code Online (Sandbox Code Playgroud) 我正在开发面向 .NET 3.0 的 WPF 应用程序。我需要调用一个需要管理权限的 exe。我可以通过使用以下内容让 UAC 提示许可:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Verb = "runas";
startInfo.UseShellExecute = true;
startInfo.FileName = "target.exe";
Process p = new Process();
p.StartInfo = startInfo;
p.Start();
Run Code Online (Sandbox Code Playgroud)
我的问题是我需要重定向标准输出,这样做会UseShellExecute = true导致异常,说明:
Process 对象必须将 UseShellExecute 属性设置为 false 才能重定向 IO 流
但是,将其设置为 false 会导致 UAC 不提示许可,并且出现异常说明:
请求的操作需要提升
如何重定向标准输出并提示 UAC?
我见过这个类似的问题,但是解决方案是使用 app.manifest 来授予我的应用程序管理权限。由于要求,这是我不能做的事情。
我想知道Google的BigTable中的行键值是否有最大长度.
我知道文档建议将散列作为创建相同长度的密钥的潜在解决方案,但在我的场景中,如果我在密钥中包含文件路径,我可以更好地分组相关数据.
我正在使用Visual Studio 2010使用Kinect SDK 1.6创建XNA应用程序.我有一个问题,即在调试应用程序后,构建通常会失败(并不总是).有一个锁定的过程KinectDrobePrototype1.exe.
Error 12 Unable to copy file "obj\x86\Debug\KinectDrobePrototype1.exe" to
"bin\x86\Debug\KinectDrobePrototype1.exe". The process cannot access the file
'bin\x86\Debug\KinectDrobePrototype1.exe' because it is being used by another
process.
Error 11 Could not copy "obj\x86\Debug\KinectDrobePrototype1.exe" to
"bin\x86\Debug\KinectDrobePrototype1.exe". Exceeded retry count of 10. Failed.
Run Code Online (Sandbox Code Playgroud)
我使用了Process Explorer,它告诉我这是一个System过程.
Process | PID | Type | Name
System 4 File C:\Users\ ... \KinectDrobePrototype1\KinectDrobePrototype1\KinectDrobePrototype1\bin\x86\Debug\KinectDrobePrototype1.exe
Run Code Online (Sandbox Code Playgroud)
我已经看到了类似的帖子喜欢这样,但它并没有帮助.我觉得我的应用程序中必定还有一些东西可以处理.我确信当应用程序终止时,我的KinectManager类中会执行以下代码.
public void CleanUp()
{
if (ActiveKinectDevice != null)
UnintialiseDevice(ActiveKinectDevice);
}
private …Run Code Online (Sandbox Code Playgroud)