我有一个String数组,我想通过LINQ添加到字符串生成器.
我基本上想说的是"对于这个数组中的每个项目,在这个StringBuilder中附加一行".
我可以使用foreach循环很容易地做到这一点但是下面的代码似乎没有做任何事情.我错过了什么?
stringArray.Select(x => stringBuilder.AppendLine(x));
Run Code Online (Sandbox Code Playgroud)
这工作的地方:
foreach(String item in stringArray)
{
stringBuilder.AppendLine(item);
}
Run Code Online (Sandbox Code Playgroud) 我们目前正致力于将Azure SDK版本从2.2升级到2.5,这是目前的最新版本.
当我这样做时,我注意到以下类被标记为已弃用:
DeploymentDiagnosticManager
DiagnosticMonitorConfiguration
DiagnosticMonitor
当我进入关于这些类的MSDN页面时,它没有任何异常. http://msdn.microsoft.com/en-us/library/azure/microsoft.windowsazure.diagnostics.diagnosticmonitorconfiguration.aspx
当这些类被弃用时,有没有人知道我应该用于诊断?
标题基本概括了所有内容.我想创建一个SqlConnection,然后检查该连接而不打开数据库,因为那时我还不知道我将连接到哪里.有可能吗?SqlConnection类有一个'Open'成员,它试图打开你在Database属性中设置的数据库,如果你没有设置它,SqlServer会尝试使用master db.问题是我正在尝试连接的用户(MACHINE\ASPNET)可以访问某些数据库(我还不知道),而不是主数据库.
此致,塞巴
In HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\是我机器中安装的程序列表(至少大部分都是这样).在那里,有一个名为UninstallString的字符串值,它具有运行以卸载程序所需的内容.
事情不是每个安装程序都写相同类型的信息,但Windows知道如何解析该字符串以运行卸载程序.
我的问题是:有人知道如何解析该字符串吗?这意味着它可能获得的值是什么?如果没有,我在哪里可以找到那种信息?我搜索没有运气,我想我不是在找正确的条款.
我有一个问题与Microsoft.Build.BuildEngine一起工作,它应该修复我的.exe.config文件修改以添加以下内容.
<?xml version ="1.0"?>
<configuration>
<runtime>
<assemblyBinding xmlns="urnchemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Microsoft.Build.Framework" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
</dependentAssembly>
<assemblyIdentity name="Microsoft.Build.Engine" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-99.9.9.9" newVersion="3.5.0.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
Run Code Online (Sandbox Code Playgroud)
我的问题是,我无法修改文件,我必须通过代码修复它,我认为这应该是可能的,对吧?
但是如何?,如何修改我的应用程序,使其运行就好像在配置文件上进行了上述更改一样?
我想知道是否有一种编程方式在运行时确定应用程序是通过调试器启动还是启动已安装的应用程序版本.我的应用程序目前正通过ClickOnce部署.
当应用程序在调试模式与生产模式下运行时,我想要更改某些设置.
我知道构建配置解决方案 - 我很好奇是否有一种编程方式来确定这些信息
谢谢
我知道VS2012有能力从编辑器中启动Windows模拟器.
我想要/需要的是能够"告诉模拟器"启动一个特定的应用程序.所以,假设我有一个以前编译过的(Metro)应用程序,它可能是C#或HTML,我想告诉模拟器启动并运行我的特定应用程序.那可能吗?
假设我也在Windows 7的盒子里,我想尝试一下.我知道我不能在Win7盒子上这样做,所以我想我会通过Remote Destop连接到Windows8 VM并在那里启动模拟器以查看我的应用程序是如何工作的,或者如前所述,使用我的应用程序启动模拟器.
一切皆有可能吗?我该怎么办?有没有人能想出更好的想法来实现这一目标?说PowerShell将我的应用程序发送到Win8机器?
我正在使用YouTube的iframe,以便在我的应用中显示一些视频.问题是我无法全屏播放视频.
我正在使用此代码:
<iframe width="560" height="315" src="http://www.youtube.com/embed/RnYcPJTtV1A" frameborder="0" allowfullscreen></iframe>
Run Code Online (Sandbox Code Playgroud)
如果你在一个html文件上写下它,浏览器(所有这些)都会显示fullscreen最右边的按钮.但是,Win8应用程序上的相同代码(当然是html)将显示视频,但不会显示全屏按钮.
你喜欢YouTube(谷歌)想要的东西吗?我的意思是,我应该做些什么不同的事情吗?
问候
我使用反射来注册控制反转的默认实例.我需要扫描所有已加载的程序集,然后遍历每个类型并注册.问题是在我的visual studio代码文件中我没有Assembly.GetExecutingAssembly()我通常期望的方法或任何其他方法.
为什么会这样呢?我的代码应如下所示:
foreach (var type in (Assembly.GetExecutingAssembly().GetTypes())
{
if (type.IsClass && !type.IsAbstract)
{
//registers the type for an interface it implements
}
}
Run Code Online (Sandbox Code Playgroud) 所以我在我的应用程序中添加了Cortana的语音命令识别功能.我的VCD文件已全部设置完毕,所有内容都按预期工作,所以现在我必须找一些小东西.
我在我的应用程序中拥有所有需要的图标(我知道),但当我的应用程序出现在Cortana屏幕上时("我能说什么?"屏幕),我的应用程序显示为默认图标,而不是我添加的.
所以我的问题是,我没有看到什么是缺少的图标?

ps:官方远程桌面应用程序也显示相同的图标,所以我想我不是唯一一个缺少图标:)
c# ×4
.net ×2
azure ×1
cortana ×1
debugging ×1
deployment ×1
iframe ×1
lambda ×1
linq ×1
registry ×1
sql ×1
sql-server ×1
windows-8 ×1
winjs ×1
youtube-api ×1