2013-06-21 46 views
1

使用SQLite for WinRT的Windows应用商店应用程序。由于安装了适用于Windows Runtime的VS2012扩展SQLite,本地构建工作正常。用于WinRT的TFS 2012 Build和SQLite

这将2个SDK引用添加到指向本地文件系统(不是解决方案的一部分)的项目配置中。但是TFS 2012 Build怪异地说构建被破坏了,因为它找不到SQLite和C++ dll。

我正在使用MS托管的TFS,因此在生成服务器上安装SDK不是一个选项。

任何想法?

回答

1

我尝试使用TFS托管构建服务器构建WinRT项目时遇到过类似的问题。

最后,这篇文章是赢家:

http://blog.novotny.org/2012/03/24/how-to-use-extension-sdks-per-project/

的解决方案是将在版本控制库的“库”目录。 NuGet为解决方案级别的\ packages目录中的现有库执行此操作;它还不支持扩展SDK。好消息是,Visual Studio 11和MSBuild已经支持通过覆盖SDKReferenceDirectoryRoot变量来为扩展SDK定义其他位置。关键是在元素后添加倍率附近的csproj/vbproj文件中像这样的结尾:

<PropertyGroup> 
    <SDKReferenceDirectoryRoot>$(SolutionDir)\libs;$(SDKReferenceDirectoryRoot)</SDKReferenceDirectoryRoot> 
</PropertyGroup> 

有了到位,你就可以把你的扩展SDK文件旁边您的解决方案:

\ libs \ Windows \ v8.0 \ ExtensionSDKs [SDKName] [SDKVersion] \ ...

一旦出现,它将在Visual Studio添加引用对话框中可用,就像其他任何Extension SDK一样。

现在我的SDK引用不需要手动安装在开发人员机器或构建服务器上。