因此,在我的同事的帮助下,我们找到了解决这个问题的非常有效的方法。
基本上,MSBuild使用 <CompileDependsOn> 确定从何处获取智能感知。 <CompileDependsOn> 提供了一个以分号分隔的目标列表,用于添加文件 <Compile> 。
<CompileDependsOn>
<Compile>
对于我们的情况,对于需要intellisense的项目,我们在项目中添加了以下行。
<PropertyGroup> <CompileDependsOn> customTarget;$(CompileDependsOn) </CompileDependsOn> </PropertyGroup>
哪里 customTarget 是生成的文件添加到的目标 <Compile>
customTarget
我猜你可以创建一个新项目,在Configuration Manager中选择那个不构建的项目。
问题是您必须参考该项目。您可以通过将结果替换为已经完成的操作来解决此问题,例如具有“复制到输出文件夹”集的文件。
在项目csproj文件中添加以下行。
<ItemGroup> <Content Include="<file path respective of your project>" /> <ItemGroup>
例:
<ItemGroup> <Content Include="Common\Constants.cs" /> <ItemGroup>