如何在 Visual Studio 中为 Visual Basic Web 部署项目禁用警告
对于我们的 VB.NET 网站,我们使用 SVN 进行源代码控制,使用 CruiseControl.NET 进行持续集成。
要在 CruiseControl.NET 编译中使用 SVN 内部版本号,我们需要使用 Web 部署项目。 中的此变量替换配置文件中的 Version 字段,
- 然后,我们用 SVN Labeller $(CCNetLabel)
这效果很好,但我的问题是此变量会在 Visual Studio 中导致解决方案出现警告。 我正在努力删除所有警告,只剩下这两个警告:
- 警告 1 项目文件中为“AssemblyFileVersion”指定的版本字符串无效。 C:\MyProject\MyProjectDeploy.wdproj
- 警告 1 项目文件中为“AssemblyVersion”指定的版本字符串无效。 C:\MyProject\MyProjectDeploy.wdproj
我已经搜索了禁用某些警告的方法,但它们都引用了 Windows 项目,而不是不包含“编译”选项卡的网站/部署项目。
我找到了有关使用 #pragma warning(disable : 1000 ) 的信息,但看来这仅适用于 C++,不适用于 VB。
这不是一个令人震惊的问题,但在这个慵懒的星期五下午让我很烦,任何帮助将不胜感激 - 如果声誉共享有效,但我会向某人提供 20 名我的代表以获得可行的解决方案:) 至少.. ..
For our VB.NET websites we use SVN for Source Control and CruiseControl.NET for continuous integration.
To use the SVN build number in the compilation by CruiseControl.NET we need to use Web Deployment Projects. We then replace in the configuration file the Version field with this variable from SVN Labeller
- $(CCNetLabel)
This works great but my problem is that this variable causes warnings in Visual Studio for the solution. I'm working to remove all warnings and am left with just these two:
- Warning 1 The version string specified for 'AssemblyFileVersion' in the project file is invalid. C:\MyProject\MyProjectDeploy.wdproj
- Warning 1 The version string specified for 'AssemblyVersion' in the project file is invalid. C:\MyProject\MyProjectDeploy.wdproj
I have searched for ways to disable certain warnings but they all reference Windows projects not web site/deployment projects which do not contain a Compile tab.
I found information on using #pragma warning( disable : 1000 ) but it appears this is for C++ only and not VB.
It's not a show-stopper but is annoying the hell out of me this lazy Friday afternoon, any help would be appreciated - if reputation sharing was working yet I'd offer someone 20 of my rep for a workable solution :) at least....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
可以忽略错误,这对于 vb.net 来说只是一个奇怪的地方。
使用记事本或同等工具打开 .vbproj 文件,然后找到标记并在其中添加错误的 ID。
在默认的 2008 winforms 中,我已经忽略了这些警告。
It is possible to ignore errors, it is just in a weird place for vb.net.
Open the .vbproj file with notepad or an equivalent and find the <NoWarn> tag and add the id of the error there.
in a default 2008 winforms, I have these warnings already ignored.
如果您在构建脚本中使用了 Nant,则可以让它在编译之前重写版本,并且当您在本地计算机上工作时,您不会看到警告。
If you used Nant in your build script you could just have it re-write the version prior to compile, and you wouldn't see the warning when you are working on your local machines.
旧的 VB Web 项目的情况非常相似,我们不想在所有代码调用中添加 #pragma 块。 由于某种原因,将这些行添加到
字段不会使 Visual Studio 构建忽略/抑制警告。然而,我发现了一种不同的方法。 通过在 .vbproj 文件中的
612;618
区域之后添加此内容,忽略了 VS 2017 中过时的警告:常见 MSBuild 项目属性
配置设置说明:
Had a very similar situation with an old VB web project, and we did not want to add the #pragma blocks all over the code calls. For some reason, adding the lines to the
<NoWarn>
fields did not make Visual Studio builds ignore/suppress the warnings.However, I found a different approach. By adding this in the .vbproj file after the
<NoWarn></NoWarn>
area ignored the obsolete warnings in VS 2017:<DisabledWarnings>612;618</DisabledWarnings>
Common MSBuild project properties
Description of configuration setting: