VS2010项目依赖项

时间:2010-11-08 10:32:31

标签: visual-studio-2010 msbuild projects-and-solutions

我在VS2010中有一个c ++项目和一个c#项目,它将使用这个c ++项目输出(它用于p / invoke)。我想我可以通过编辑解决方案中的“Project dependencies ...”来确保c ++项目是在c#项目之前构建的,但这似乎没有任何影响,我的构建服务器上的构建不遵循此设置(我正在使用TeamCity来引导构建整个解决方案文件的MSBuild文件)

我认为这曾经有用,VS2010有什么变化吗?或者我应该以另一种方式声明依赖?

解决方案:诀窍是在VS2010外部手工编辑csproj文件并添加如下部分:

<ProjectReference Include="..\CobraLib\CobraLib.vcxproj">
  <Project>{598506DA-91DA-4F25-948D-A14CB16ABEBA}</Project>
  <Name>CobraLib</Name>
  <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
</ProjectReference>

这使构建服务器以正确的顺序处理我的项目。唯一需要注意的是VS2010在项目引用上显示错误(“不是.NET项目”),但其他方面的工作正如我所预期的那样

0 个答案:

没有答案