我有一个asp.net MVC项目,我在其他项目和某些文件类型(cshtml,图像,css等)中引用。为了包含某些文件类型,我总是要记住选择“嵌入式资源”作为每个文件的构建操作。有没有办法自动执行此操作?
我记得在网络上看到一段代码,允许你通过修改你的项目文件来做到这一点,但经过大量的搜索后我似乎无法再找到它。
答案 0 :(得分:2)
我终于找到了我看过的博客,你可以找到它here。
我需要在csproj文件中添加BeforeBuild操作以包含嵌入的资源。
<Target Name="BeforeBuild">
<ItemGroup>
<EmbeddedResource Include="**\*.cshtml;**\*.png;**\*.jpg;**\*.svg;**\*.ico;**\*.swf;**\*.gif;**\*.css;**\*.js;**\*.woff;**\*.eot;**\*.ttf;" />
</ItemGroup>
</Target>
我还必须将我已经包含的文件“嵌入内容”更改回“内容”,否则它们会被包含两次。