我有一个Web应用程序,该应用程序生成一些配置文件,需要将它们包含到VS项目中。我知道这可以手动完成,也有通配符解决方案(Auto include new files created outside Visual Studio),但对此我并不感到满意。
我需要包含这些文件而不必重新加载项目,而且VS有时会更改通配符配置并引用各个文件。
我在想可能有一些插件可以做到这一点?包含文件的文件系统监视程序有东西吗?
还是有人知道如何防止VS更改通配符配置?
编辑:我认为在将新文件添加到项目中时会触发csproj中的更改。然后,VS删除文件夹**,并添加对所有包含的文件和新文件的直接引用。
编辑2:直到您从解决方案资源管理器中删除文件之前,这样的工作似乎是可行的,那时VS创建了对文件的所有这些“硬”引用。
我想出了一个可行的解决方案,即在我的YadaYada.Web.csproj中导入一个外部项目:
<Import Project="..\CustomBuild.targets" />
然后在CustomBuild.targets
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<Content Include="$(MSBuildProjectDirectory)\MyConfigurationFolder\**" />
</ItemGroup>
</Project>
这会将文件包含在我的版本中,但不包含在VS-ui中,这可能对我来说很好。
谢谢!