我正在一个项目中,我们有一个构建工具,该工具会在构建过程中自动生成源文件并进行编译。但是,这种设置使我们在处理这些生成的类时无法获得智能感知或任何自动完成功能。我想知道是否有一种方法可以在不进行实际编译的情况下将这些文件包含为智能参考。
这个想法是,我们可以将生成的源代码作为构建任务的一部分复制到目标文件夹,然后可以用于自动完成,而不会破坏我们的系统。我知道可以自动包含此文件夹的所有内容,但是将“构建操作”设置为“无”不会提供任何自动完成功能。
我们正在使用Visual Studio 2013。
因此,在我的同事的帮助下,我们找到了一个非常有效的解决方案。
基本上,MSBuild用于<CompileDependsOn>
确定从何处获取智能感知。<CompileDependsOn>
提供了以分号分隔的目标列表,这些目标将文件添加到中<Compile>
。
对于我们的情况,对于需要智能感知的项目,我们在项目中添加了以下几行。
<PropertyGroup>
<CompileDependsOn>
customTarget;$(CompileDependsOn)
</CompileDependsOn>
</PropertyGroup>
customTarget
将生成的文件添加到的目标在哪里<Compile>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句