6

当社の VB.NET Web サイトでは、ソース管理に SVN を使用し、継続的な統合に CruiseControl.NET を使用しています。

CruiseControl.NET によるコンパイルで SVN ビルド番号を使用するには、Web 配置プロジェクトを使用する必要があります。次に、構成ファイルの Version フィールドを SVN Labeller のこの変数に置き換えます。

  • $(CCNetLabel)

これはうまく機能しますが、私の問題は、この変数がソリューションの Visual Studio で警告を引き起こすことです。すべての警告を削除する作業を行っていますが、次の 2 つだけが残っています。

  • 警告 1 プロジェクト ファイルの 'AssemblyFileVersion' に指定されたバージョン文字列が無効です。C:\MyProject\MyProjectDeploy.wdproj
  • 警告 1 プロジェクト ファイルの 'AssemblyVersion' に指定されたバージョン文字列が無効です。C:\MyProject\MyProjectDeploy.wdproj

特定の警告を無効にする方法を検索しましたが、それらはすべて [コンパイル] タブを含まない Web サイト/展開プロジェクトではなく、Windows プロジェクトを参照しています。

#pragma warning( disable : 1000 ) の使用に関する情報を見つけましたが、これは C++ のみであり、VB ではないようです。

それはショーストッパーではありませんが、この怠惰な金曜日の午後に私を悩ませています。どんな助けもいただければ幸いです-評判の共有がまだ機能していれば、実行可能な解決策のために私の担当者の20人を提供します:)少なくとも.. ..

4

3 に答える 3

9

エラーを無視することは可能です、それはvb.netにとって奇妙な場所にあります。

メモ帳または同等のファイルで.vbprojファイルを開き、<NoWarn>タグを見つけて、そこにエラーのIDを追加します。

デフォルトの2008WinFormsでは、これらの警告はすでに無視されています。

<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 ビルドは警告を無視/抑制しませんでした。

しかし、私は別のアプローチを見つけました。これを .vbproj ファイルに追加すると、<NoWarn></NoWarn>領域が VS 2017 の廃止された警告を無視した 後に次のようになります。<DisabledWarnings>612;618</DisabledWarnings>

一般的な MSBuild プロジェクト プロパティ 構成設定の説明:

DisabledWarnings 指定された警告を抑制します。警告 ID の数値部分のみを指定する必要があります。複数の警告はセミコロンで区切ります。このパラメーターは、vbc.exe コンパイラの /nowarn スイッチに対応します。

于 2018-10-17T15:09:08.413 に答える