我有几个MSBuild任务,在构建期间生成新文件。自定义目标在生成后将文件添加到编译ItemGroup中。因此,如果运行我的目标,则构建将正常工作,但我想使用MSBuild的增量构建功能,并在自上次构建以来文件未被修改时跳过这些目标。但是,如果构建跳过目标,则生成的文件将不会包括在内。
因此,我希望将生成的文件添加到解决方案资源管理器中。我意识到可以手动添加文件,但这可能是我必须走的路线,但我真的很想通过编程方式添加生成的文件。
我目前有一个名为Custom.targets的文件。它包含在每个项目中并注入新目标。我尝试将*.cs包含在项目中,但那样做没有起作用。
因此,我希望将生成的文件添加到解决方案资源管理器中。我意识到可以手动添加文件,但这可能是我必须走的路线,但我真的很想通过编程方式添加生成的文件。
我目前有一个名为Custom.targets的文件。它包含在每个项目中并注入新目标。我尝试将*.cs包含在项目中,但那样做没有起作用。
*.csproj
文件中通过Custom.targets
导入了Targets
,并在BeforeBuild
中调用它们,然后添加如下的Compile
ItemGroup
,将包含任何由Custom.targets
生成的*.cs
文件到*.csproj
文件夹或该文件夹下的任何文件夹中。<Compile Include="**\*.cs" />
。如果你想要去到 *csproj 文件夹上一级的文件夹,那么尝试<Compile Include="..\**\*.cs" />
。句号数量..\\
取决于你想向上转到的文件夹级数。 - RinoTom