我使用TeamCity远程构建我的解决方案,我的一个项目有一个与构建服务器不同的引用路径。无论如何,我可以在项目构建之前在Visual Studio Runner的命令行中更改或添加引用提示路径,以便解决依赖关系吗?
<ItemGroup>
<Reference Include="FeedOSAPI_vc10, Version=2.5.2.1, Culture=neutral>
<SpecificVersion>False</SpecificVersion>
<HintPath>path</HintPath>
</Reference>
<Reference Include="FeedOS_Managed_vc10, Version=0.0.0.0, Culture=neutral>
<SpecificVersion>False</SpecificVersion>
<HintPath>"path</HintPath>
</Reference>
</ItemGroup>
答案 0 :(得分:2)
您可以实现此目的的一种方法是在Build Servers
和developer workstations
上使用环境变量。您可以创建二进制存储库,它可以是VCS存储库或simlpe文件服务器,之后您可以拥有一个项目源代码,这些源代码可以在满足先决条件的任何地方构建。
在项目中使用它:
<Reference Include="FeedOSAPI_vc10, Version=2.5.2.1, Culture=neutral>
<SpecificVersion>False</SpecificVersion>
<HintPath>$(BinRepo)FeedOS\FeedOSAPI_vc10.dll</HintPath>
</Reference>
<Reference Include="FeedOS_Managed_vc10, Version=0.0.0.0, Culture=neutral>
<SpecificVersion>False</SpecificVersion>
<HintPath>$(BinRepo)FeedOS\FeedOS_Managed_vc10.dll</HintPath>
</Reference>
因此,你有单一的代码库,你不需要在项目的其他地方或命令行中指定它(但你有能力这样做)。