Articles of visual studio 2012

在Windows 7上使用XAudio2构build

我正&#x5728;尝试使用以下说明构build一些使用XAudio2并在Windows 7上运行的代码: http://msdn.microsoft.com/en-us/library/windows/desktop/ee663275%28v=vs.85%29.aspx 正如所build议的,我将包含来自DirectX SDK的XAudio2.h: #include <%DXSDK_DIR%Include\xaudio2.h> 结果: fatal error C1083: Cannot open include file: '%DXSDK_DIR%Include\xaudio2.h': No such file or directory 好吧。 我很确定VC ++并没有像这样扩展环境variables。 所以我用直接包含它的#includereplace了#include : #include <C:/Program Files (x86)/Microsoft DirectX SDK (June 2010)/Include/XAudio2.h> (其他一些说明,也build议使用完整path,可以在这里find: http : //blogs.msdn.com/b/chuckw/archive/2012/04/02/xaudio2-and-windows-8-consumer- preview.aspx ) 结果: c:\program files (x86)\microsoft directx sdk (june 2010)\include\xaudio2.h(20): fatal error C1083: Cannot open include file: […]

Visual Studio将WINVER / _WIN32_WINNT设置为Windows 7上的Windows 8?

我正在使用Visual Studio 2012在Windows 7 x64上执行一些testing。它显示Microsoft的工具链将_WIN32_WINNT设置为0x602 ( _WIN32_WINNT_WIN8 )。 运行我们的testing程序导致The procedure entry point GetOverlappedResultEx could not be located in the dynamic link library KERNEL32.dll : 我有两个问题。 首先,出于病态的好奇心,为什么Microsoft将_WIN32_WINNT设置为对执行环境无效的值? 我可以理解,如果用户想要这样做,但不是微软,因为它打破了事情( QV )。 其次,我们如何将WINVER或_WIN32_WINNT设置为符号“This Platform”? 在这种情况下,“这个平台”是Windows 7.当我在Windows Vista上testing时,它将是一个不同的平台。 当我在Windows 8上testing时,它将是另一个平台。 而当我在ARM开发人员提示下testingWindows Phone和Windows Store时,它将是另一个平台。 这个问题很容易复制。 这是步骤。 我想象有一个良好的testing环境的人已经有了前八步。 站在一台Windows 7,x64机器上 完全修补Windows 7机器 安装Visual Studio 2008 完全修补Visual Studio 2008 安装Visual Studio 2010 […]

将在本地主机上运行的服务暴露给Android模拟器?

我通过与Android应用程序一起开发的ASP.net/Visual Studio运行服务。 当我通过VS运行服务时,可通过http://localhost:13980/而不是http://127.0.0.1:13980/ (提供了“错误请求 – 无效主机名”400错误)。 显然,我不能告诉Android应用程序在“本地主机”寻找服务,因为这将指向自己。 我明白( 根据这个页面 ),Android模拟器将10.0.2.2作为直通IP地址对待主机的127.0.0.1,所以如果我有一个本地主机,通过127.0.0.1正确公开,b)将应用程序中的目标地址从localhost:port更改为10.0.2.2:port。 我将如何去做A部分? 我正在运行Windows 8.1 Pro,Visual Studio 2012,并且正在讨论的项目是针对.NET 4.5的。 谢谢!

无法添加对“Newtonsoft.Json”的引用

我刚刚在我的电脑上安装了Windows 8,并下载了Microsoft Visual Studio Express 2012 for Windows 8.更新了一切,当我尝试通过软件包pipe理器控制台进行安装时,出现以下错误: PM> Install-Package Parse Attempting to resolve dependency 'Newtonsoft.Json (≥ 4.5.9)'. Successfully installed 'Newtonsoft.Json 4.5.11'. Successfully installed 'parse 1.0.5'. Successfully uninstalled 'Newtonsoft.Json 4.5.11'. Install failed. Rolling back… Install-Package : Failed to add reference to 'Newtonsoft.Json'. At line:1 char:1 + Install-Package Parse + ~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: […]

unit testingWindows商店应用程序 – MSBuild,MSTest和TeamCity

我正在尝试安装CI服务器(TeamCity 7),并对Windows商店应用程序运行日常构build和冒烟testing。 烟雾testing应该启动应用程序,等待5秒钟,然后退出。 我创build了编译代码的MSBuild脚本(在观看关于持续集成的Pluralsight课程之后)。 在我的解决scheme中,第一个项目是空白Windows商店应用程序,第二个是testing(unit testing库(Windowsapp store应用程序) – 如http://msdn.microsoft.com/en-us/library/vstudio/hh440545.aspx所述 ) 。 但我找不到:A)如何从testing方法启动空白的应用程序? B)如何从msbuild脚本和TeamCity服务器本地运行testing。 在Windows 8桌面上使用VS 2012 Premium。 这里是当前脚本: <?xml version="1.0" encoding="utf-8"?> <Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="Compile" > <UsingTask TaskName="MSBuild.ExtensionPack.Framework.AsyncExec" AssemblyFile=".\Thirdparty\Tools\MSBuildAsyncExec\MSBuild.ExtensionPack.dll"/> <UsingTask TaskName="RunAllTestsInSolution" AssemblyFile=".\Thirdparty\Tools\MSBuildCustomTasks\RunAllTestsInSolution.dll"/> <PropertyGroup> <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> </PropertyGroup> <ItemGroup> <BuildArtifacts Include=".\buildartifacts\"/> <SolutionFile Include=".\Decide Now.sln"/> </ItemGroup> <ItemGroup> <!– <MSTest Include=".\Thirdparty\Tools\MSTestFramework\Microsoft.VisualStudio.TestPlatform.UnitTestFramework.dll"/>–> <TestAssembly Include=".\buildartifacts\Tests\Tests.dll"/> <TestResults Include=".\buildartifacts\TestResults.trx"/> […]

试图在Visual Studio 2012中添加对项目的引用,“找不到项目”

我试图添加一个对System.dll和System.drawing.dll的引用到Visual Studio 2012中的项目中。我通过右键单击项目,单击“引用”,然后单击“添加新引用” 。 看起来下面的屏幕应该有很多选项,但对我来说,它只是说“找不到任何项目”。 在屏幕上说,我的目标框架是.NETFramework, Version=v4.0 。 还有什么我需要做的,以使选项显示?

在Windows桌面应用程序中是否有任何API函数来获取电池电量?

我正在创build一个桌面应用程序,我想要获得我的设备(笔记本电脑)的电池电量。 我正在使用C#。 有什么方法可以帮助我做到这一点? 我已经在Windows Phone 8平台上使用Windows.Phone.Devices.Power.Battery.GetDefault().RemainingChargePercent完成了这个工作Windows.Phone.Devices.Power.Battery.GetDefault().RemainingChargePercent 。 桌面端有没有类似的API?

Visual Studio 2012最近的项目没有在任务栏中更新

我有Visual Studio固定到任务栏。 用鼠标右键单击图标时,显示最近的项目和解决scheme列表。 这用于工作正常,但是从现在开始,列表并没有被更新。 最近我总是看到相同的项目和解决scheme,尽pipe我最近在新项目上工作过。 我该如何解决? 我在Windows 8 Pro上运行Visual Studio Ultimate 2012。

Windows Phone 8应用程序出现“您需要为此任务安装应用程序”错误

我的Windows Phone应用程序给我错误“你需要安装一个应用程序来执行这个任务,你想在商店search吗? 在应用程序,但没有什么显示在debugging。 如果我点击是,它打开商店和search的东西,什么都没有发现。 我怎么解决这个问题? 编辑:当我禁用IsEnabledScript它会消失。

是否有可能跟踪进程之间的PostMessage?

我们有一个系统,通常有两个进程在同一个系统上运行。 一个进程处理的GUI和其他运行像服务(虽然由于历史原因,这不是一个服务,只是一个exe没有可见的窗口)。 这两个进程主要通过注册消息asynchronous进行IPC – 即我们在两个进程中使用RegisterWindowMessage()来定义一组大量消息,这些消息有效地形成了API到服务器进程。 我编写了一个“免提”监视应用程序,使用SetWindowsHookEx()来监视和显示两个进程的消息队列,并提供API的使用方式以及如何将通知传播到GUI进程的某种级别的解码(每个窗口可以直接订阅来自服务器的通知)。 所以,在两个方向都有大量的消息,所以我有过滤和总结计数等,所以我可以专注于特定的活动。 所有这些都可以在不影响实时代码的情况下完成,这很好。 这一切运行良好,但是现在能够“标记”源自GUI的消息是非常有用的,所以我可以在服务器处理它时跟踪相同的消息。 这对于debugging和诊断系统问题将是非常有用的,但是我不能find一个干净的方式(实际上我找不到任何方法!),而不用为我们的注册消息API添加这样的支持,这将是很多而且涉及到的风险远远超过了我现在所熟悉的风险。 由于服务器预先处理了一些消息,然后执行PostMessage()来执行操作,所以原始消息可能会“丢失”,这变得更加复杂了。 有没有人在这里解决这类问题? 如果是这样,你可以给我一些指针? 如果没有,那么是否有任何logging或没有logging的方法来将一小块数据添加到Windows消息并稍后检索? 我看了SetMessageExtraInfo()但似乎是每队列,而不是每个消息。