6

对于我们的 VB.NET 网站,我们使用 SVN 进行源代码控制和 CruiseControl.NET 进行持续集成。

要在 CruiseControl.NET 编译中使用 SVN 内部版本号,我们需要使用 Web 部署项目。然后,我们将配置文件中的 Version 字段替换为 SVN Labeller 中的此变量

  • $(CCNet标签)

这很好用,但我的问题是这个变量会在 Visual Studio 中导致针对解决方案的警告。我正在努力删除所有警告,只剩下这两个:

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

我已经搜索了禁用某些警告的方法,但它们都引用了 Windows 项目,而不是不包含编译选项卡的网站/部署项目。

我找到了有关使用 #pragma 警告(禁用:1000)的信息,但似乎这仅适用于 C++ 而不是 VB。

这不是一个表演停止者,但在这个懒惰的星期五下午让我很烦,任何帮助将不胜感激 - 如果声誉共享有效但我会为我的代表提供 20 个可行的解决方案:) 至少.. ..

4

3 回答 3

9

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

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

在默认的 2008 winforms 中,我已经忽略了这些警告。

<NoWarn>42016,41999,42017,42018,42019,42032,42036,42020,42021,42022</NoWarn>
于 2009-01-16T17:21:16.357 回答
1

如果你在构建脚本中使用了 Nant,你可以让它在编译之前重写版本,当你在本地机器上工作时你不会看到警告。

于 2009-01-16T15:01:47.530 回答
0

与旧的 VB Web 项目有非常相似的情况,我们不想在代码调用中添加#pragma 块。出于某种原因,向<NoWarn>字段中添加行不会使 Visual Studio 构建忽略/抑制警告。

但是,我发现了另一种方法。<NoWarn></NoWarn>通过在该区域忽略 VS 2017 中的过时警告 之后在 .vbproj 文件中添加此内容:<DisabledWarnings>612;618</DisabledWarnings>

常用 MSBuild 项目属性 配置设置说明:

DisabledWarnings 抑制指定的警告。只能指定警告标识符的数字部分。多个警告用分号分隔。此参数对应于 vbc.exe 编译器的 /nowarn 开关。

于 2018-10-17T15:09:08.413 回答