【发布时间】:2015-08-26 06:19:46
【问题描述】:
Visual Studio 项目有一个包含 sql 脚本的文件夹,并且其中的所有文件都必须将生成操作设置为 Embedded Resource。在添加新文件时,开发人员经常忘记更改构建操作。
如果文件夹中的任何文件没有正确的构建操作,我想创建一个在编译时引发错误的目标文件。
我以前见过类似的事情。
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="12.0"
DefaultTargets="Build"
xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="MakeSureSqlFilesAreSetToCopyAlways" BeforeTargets="PrepareForBuild">
<Error Condition="!('%(Content.CopyToOutputDirectory)' == 'Always')"
Text="This Content file is not configured to Copy Always: [%(Content.FullPath)]" />
</Target>
</Project>
此代码块检查文件是否设置为始终复制。如何检查构建操作?
也希望有一些链接可以进一步阅读有关该主题的内容。
提前致谢。
【问题讨论】:
标签: visual-studio msbuild target