有没有办法在VS 2008中构建(但更重要的是发布)项目时创建警告?

时间:2010-10-01 14:11:47

标签: visual-studio visual-studio-2008

我有一个使用系统授权用户的项目。当我做一些更新时,我希望能够将IsAdmin(用户名)设置为始终返回true。我不会忘记删除它,但是如果在Visual Studio中有功能,比如// TODO,它会创建警告或构建或发布,那将会很有帮助。有谁知道这样的任何功能?

由于

2 个答案:

答案 0 :(得分:1)

您的C#和VB(以及VS 2010中的C ++)项目文件是MsBuild个文件,使用MsBuild引擎构建。您可以在文本编辑器中编辑项目文件,并添加以正在设置的属性为条件的警告。

<!-- These two targets exist at the bottom of all .csproj/.vbproj files, 
     but are usually empty. -->
<Target Name="BeforeBuild">
  <Warning
    Text="This is a debug build!."
    Condition="'$(Configuration)' == 'Debug'" />
</Target>
<Target Name="AfterBuild">
</Target>

您还可以使用Error task停止构建错误。

答案 1 :(得分:0)

我不确定我掌握了你想做什么,但你可能不得不使用preprocessor directive s(例如#warning),也许可以将它们组合起来?像

这样的东西
#if DEBUG
#warning This is debug!
#endif