Phi*_*uff 5 c# visual-studio-2013
我正在开发一个项目,我们有一个构建工具,可以在构建过程中自动生成源文件并将它们编译进去.但是,这个设置使我们在处理这些生成的类时无法获得智能感知或任何自动完成.我想知道是否有一种方法可以将这些文件作为智能感知引用包含在内而不实际编译它们.
我们的想法是,我们可以将生成的源复制到目标文件夹,作为构建任务的一部分,然后可以将其用于自动完成,而不会破坏我们的系统.我知道我可以自动包含此文件夹的所有内容,但将Build Action设置为None并不会显示任何自动完成功能.
我们正在使用Visual Studio 2013.
因此,在同事的帮助下,我们找到了解决这个问题的非常有效的方法。
基本上,MSBuild 用于<CompileDependsOn>确定从何处获取智能感知。<CompileDependsOn>提供了以分号分隔的目标列表,这些目标将文件添加到<Compile>.
对于我们的情况,对于需要智能感知的项目,我们在项目中添加了以下几行。
<PropertyGroup>
<CompileDependsOn>
customTarget;$(CompileDependsOn)
</CompileDependsOn>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)
customTarget将生成的文件添加到的目标在哪里<Compile>
| 归档时间: |
|
| 查看次数: |
664 次 |
| 最近记录: |