Hungry Mind , Blog about everything in IT - C#, Java, C++, .NET, Windows, WinAPI, ...

Показаны сообщения с ярлыком Visual Studio 2010. Показать все сообщения
Показаны сообщения с ярлыком Visual Studio 2010. Показать все сообщения

Run tlbexp from post build event

Долго искал, как в Visual Studio 2010 безопасно вызвать tlbexp.exe, regasm.exe или любую другую утилиту .NET Framework SDK. Безопасно - без хардкода абсолютного пути! Решение нашлось:
"$(FrameworkSdkDir)\bin\NETFX 4.0 Tools\tlbexp" $(TargetPath) /out:$(SolutionDir)\$(ConfigurationName)\$(TargetName).tlb 

Стоит также обратить внимание на следующие перменные:

  • $(WindowsSdkDir)
  • $(WindowsSdkMSBuildTools)
  • $(WindowsSdkNetFx35ToolsDir)
  • $(WindowsSdkNetFx40ToolsDir)
  • $(WindowsSDKVersionOverride)
  • $(FrameworkSDKRoot)
  • $(SDK35ToolsPath)
  • $(SDK40ToolsPath)

Visual Studio 2010 rocks!

В Visual Studio 2010 добавили поддержку Platform Toolset:

Теперь можно смело отложить переход на Visual C++ 10.0, продолжая разрабатывать под 9.0, но используя Visual Studio 2010. Почему так? Потому, что многие библиотеки либо не собираются, либо не работают. Кстати, появился очень веселый breaking change - следующий код больше не будет собираться:

std::vector v;
boost::bind(&std::vector::push_back, &v, _1);

... ведь теперь у push_back появился overload.

Copyright 2007-2011 Chabster