ROS2 application development in visual studio 2017 or 2015 (win 10 x64)

It is not sufficient to just manually add include directories and link arguments that you have added.

The easiest thing to do right now would be to start with a cmake package, generate a visual studio project from that and work from there. That way you get the correct include directories and linker flags that you need based on what you’re using. That flags will change depending on what you’re using. If for instance you start out only using rclcpp, but then later also need to use messages from sensor_msgs then your include and linker flags will change. So specifying them manually is not advisable.