按项目类型将项目项标记为嵌入式资源

时间:2014-10-17 13:00:59

标签: asp.net .net visual-studio embedded-resource projects-and-solutions

我有一个asp.net MVC项目,我在其他项目和某些文件类型(cshtml,图像,css等)中引用。为了包含某些文件类型,我总是要记住选择“嵌入式资源”作为每个文件的构建操作。有没有办法自动执行此操作?

我记得在网络上看到一段代码,允许你通过修改你的项目文件来做到这一点,但经过大量的搜索后我似乎无法再找到它。

1 个答案:

答案 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>

我还必须将我已经包含的文件“嵌入内容”更改回“内容”,否则它们会被包含两次。