2009-01-16 44 views
6

对于我们的VB.NET网站,我们使用SVN进行源代码管理,并使用CruiseControl.NET进行持续集成。如何在Visual Studio中禁用Visual Basic Web部署项目警告

要在CruiseControl.NET的编译中使用SVN内部版本号,我们需要使用Web部署项目。然后,我们在配置文件中从SVN贴标这个变量替换版本场

  • $(CCNetLabel)

这个伟大的工程,但我的问题是,这个变量会导致在Visual Studio中警告,该解决方案。我正在努力删除所有警告,并且只剩下这两个:

  • 警告1在项目文件中为'AssemblyFileVersion'指定的版本字符串无效。 C:\ MyProject \ MyProjectDeploy.wdproj
  • 警告1在项目文件中为“AssemblyVersion”指定的版本字符串无效。 C:\ MyProject的\ MyProjectDeploy.wdproj

...我已经寻找方法来禁用某些警告,但他们都引用的Windows项目没有网站/不包含编译选项卡部署项目。

我发现了关于使用#pragma警告(禁用:1000)的信息,但它似乎仅用于C++而不是VB。

这不是一个表演阻止者,但令人讨厌地狱这个懒惰星期五下午,任何帮助将不胜感激 - 如果声誉分享工作,但我会提供我的代表20人的一个可行的解决方案:)至少......

回答

9

可以忽略错误,它只是在vb.net的一个奇怪的地方。

使用记事本或等效命令打开.vbproj文件,找到<NoWarn>标记并在其中添加错误的标识。

在默认的2008年winforms中,我有这些警告已被忽略。

<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn> 
1

如果您在构建脚本中使用了Nant,则可以在编译之前重新编写该版本,并且在本地计算机上工作时不会看到警告。

+0

cpnvert to Nant会有多大的工作量?它只是一个安装它在生成服务器上,然后修改CrusieControl.NET配置使用Nant生成EXE而不是MSBuild?如果不是这样的话,那么只需要解决一些小问题即可。 – 2009-01-16 15:08:40

+0

nant可以做很多事情来增强构建体验......你也可以在SVN中存储nant脚本,所以它可以有点自我更新(你不必附加到CI框来改变你的构建脚本) – 2009-01-16 16:51:51

相关问题