工作在其上使用SQLite,让WinRT的一个Windows Store应用。 本地编译做工精细,由于安装VS2012扩展SQLite,让Windows运行时的。
这增加了2个SDK引用到项目配置指向本地文件系统(解决方案的不一部分)。 但TFS 2012构建怪胎说,构建失败,因为它找不到SQLite和C ++动态链接库。
我使用的MS托管TFS构建服务器上,以便安装SDK的是不是一种选择。
有任何想法吗?
工作在其上使用SQLite,让WinRT的一个Windows Store应用。 本地编译做工精细,由于安装VS2012扩展SQLite,让Windows运行时的。
这增加了2个SDK引用到项目配置指向本地文件系统(解决方案的不一部分)。 但TFS 2012构建怪胎说,构建失败,因为它找不到SQLite和C ++动态链接库。
我使用的MS托管TFS构建服务器上,以便安装SDK的是不是一种选择。
有任何想法吗?
我一直试图建立使用TFS托管生成服务器的WinRT项目时遇到类似的问题运行。
最后,这篇文章是赢家:
http://blog.novotny.org/2012/03/24/how-to-use-extension-sdks-per-project/
解决的办法是把在版本控制库的“库”目录。 的NuGet做到这一点对于在解决方案级A \ packages目录现有的库; 它还不支持扩展的SDK。 好消息是,双方的Visual Studio 11的MSBuild已经支持通过重写SDKReferenceDirectoryRoot变量定义扩展SDK的其他地点。 最关键的是附近像这样的csproj / vbproj文件末尾元素之后添加覆盖:
<PropertyGroup>
<SDKReferenceDirectoryRoot>$(SolutionDir)\libs;$(SDKReferenceDirectoryRoot)</SDKReferenceDirectoryRoot>
</PropertyGroup>
随着到位,你就可以把你的扩展SDK文件旁边您的解决方案:
\库\的Windows \ 8.0 \ ExtensionSDKs [SDKName] [SDKVersion] \ ...
一旦出现,将可在Visual Studio中添加引用对话框就像任何其他扩展SDK。
现在我的SDK引用并不需要手动安装在开发机器或构建服务器。