問題タブ [vbc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
910 参照

build-process - VBC + NAnt。WinForm のコンパイル エラー

最初に、msbuild を使用するようにすべてのスクリプトを書き直さないようにしていることに注意してください。

VBC タスクで NAnt を使用し、WinForms アプリケーションをコンパイルすると、いくつかの問題があることに気付きました。主な問題は、VBC が Sub Main を見つけられないことです。これは奇妙です。なぜなら、VS 内からは、私の vbc への呼び出しと msbuild の vbc への呼び出しの間に何らかの違いがあるという兆候がないからです。

この問題の解決策や、MSBuild/VS によって生成されている/生成されていない可能性のある残りの部分クラスを強制的に作成する方法についての洞察を持っている人はいますか?

サンプル ビルド スクリプト:

エラー: [vbc] vbc: エラー BC30420: 'WindowAppNantTest.My.MyApplication' に 'Sub Main' が見つかりませんでした。

0 投票する
2 に答える
4651 参照

vb.net - VBC を使用したコマンド ライン コンパイル Settings.settings

VBC と NAnt を WinForms で呼び出す以前の私の質問に対して、私はこれを述べるより良い方法を考え出しました。

vbproj ファイル内には、次のものがあります。

Visual Studio (Debug Verbosity を Normal に設定) 内からビルドを実行すると、生成される行の 1 つが次のようになります。

これには、vbc.exe の実行に必要なすべての設定が含まれています。ただし、Visual Studio からその文字列を取得し、コマンド ラインで直接実行すると、次の結果が得られます。

上記のジェネレーターをコマンド ラインから実行するにはどうすればよいですか? または、vbc.exe がコマンド文字列を正しく実行するために必要な正しい一時ファイルを生成する呼び出しがどこかにありますか?

0 投票する
2 に答える
617 参照

windows - Windows で実行されている MonoDevelop (2.2b2) は Microsoft コンパイラを使用できますか?

Windows ワークステーションに MonoDevelop 2.2b2 をインストールしました。Windows ワークステーションには .NET 3.5 SDK がインストールされ、正常に動作しています (VS Express とコマンド ライン コンパイルを問題なく使用できます)。

どうやら、MonoDevelop は、プロジェクトのビルド時に Microsoft コンパイラ (vbc.exe) ではなく、Mono VB.NET コンパイラ (vbcnc.exe) を呼び出すようにデフォルト設定されているようです。(C# プロジェクトはまだ試していません。)

.NET 3.5 に標準の VB.NET コンパイラを使用するように MonoDevelop に指示する方法はありますか? アプリケーション、ソリューション、またはプロジェクトのオプションのどこにもそのようなオプションが見つからないようです。

私は MonoDevelop IDE が好きです (SharpDevelop よりも優れています) が、Mono のコンパイラをインストールして使用することにまだ満足していません。また、最新の VB.NET / C# 言語機能を処理できるかどうかもわかりません。

0 投票する
4 に答える
3287 参照

vb.net - VB.NET プロジェクトのすべてのコンパイラ警告を表示する方法を知っている人はいますか?

VB.NET には、報告されるコンパイラ警告が 100 に制限されるという、やや厄介な制限があります。

これにより、Option Strict を有効にするなど、VB.NET のベスト プラクティスに準拠するために必要な作業量を大きくしようとすると、かなりイライラします。

この制限を削除、調整、または他の手段 (サードパーティのコード分析ツールなど) で警告を収集する方法はありますか?

0 投票する
3 に答える
1249 参照

compiler-construction - VS2010 は csc.exe / vbc.exe を (直接的または間接的に) 使用して、関連するプロジェクトをコンパイルしますか?

ほぼタイトル通り。

DevEnv.exe が実際にこれらをいつでも呼び出しているという証拠は見つかりません。

0 投票する
1 に答える
2991 参照

.net - コマンド ライン コンパイルを使用したアセンブリの厳密な名前付け

vbc コンパイラを使用してアセンブリをコンパイルおよび署名するために、NAnt を使用しようとしています。プロジェクトをセットアップし、VS2010 でコンパイルするアセンブリに正常に署名できました。コマンドラインを使用して署名しようとすると、次のエラーが発生します。

vbc.exe を使用してコンパイルおよび署名しない単純なアプリ (assemblyinfo.vb ファイルのみ) を作成しました。

ここに私のassemblyinfo.vbがあります:

test.pfx は、assemblyinfo.vb と同じフォルダーにあります。

これが私がそれをコンパイルしようとしている方法です:

私も使ってみました

AssemblyDelaySign および AssemblyKeyFile 属性なしで /keyfile パラメータを使用してみました

AssemblyDelaySign 属性と AssemblyKeyFile 属性を削除し、/keyfile コマンド ライン パラメーターを省略した場合、正常にコンパイルされます。vbcでこれを行う正しい方法は何ですか?

--編集: AssemblyInfo.vb で定義したように、MSBuild も AssemblyKeyFile 属性を持つことを好まないことがわかりました。同じ失敗メッセージが表示されます。したがって、現在これを正しくビルドできる唯一の方法は、プロジェクトのプロパティを設定して、使用するキー ファイルを指定し、アセンブリに署名することです。

--編集: これが VS2010 内からプロジェクトをビルドするように見える理由は、msbuild が /keyfile を使用する代わりに、コマンド ラインで /keycontainer を vbc.exe に渡しているためです。/keyfile コマンド ライン パラメーターの使用方法がまだわかりません。

0 投票する
2 に答える
1571 参照

asp.net - ASP.NET: vbc.exe のパーサー エラー メッセージ

シナリオは次のとおりです。

サーバー上で実行されている ASP.NET を利用したコンテンツ管理システムがあります。これはサードパーティによって構築されているため、残念ながら、この質問の目的では「ブラック ボックス」と見なす必要があります。私はそれがどのように機能するかについてあまり知りません。IIS 7 を搭載した Windows 2008。

数週間は正常に動作しますが、誰かがページにアクセスしようとすると、突然、この .NET パーサー エラーが返されるようになります。

このメッセージには、aspx ページのコンパイルに関与していることがわかっている vbc.exe を「実行できません」と記載されています。そして、それが引用するソース行から@Register、ページ上のコントロールをカスタムしようとすると発生します。

これを引き起こしている可能性のあるものについて、誰かが何かヒントや予感を持っていますか? たとえば、サーバーのリソースが不足しているときに発生するようなものですか?

0 投票する
1 に答える
407 参照

.net - MSBuild 3.5 は、同じコードに対して MSBuild 4 とは異なる IL を生成します

VS'08 が動作する dll をコンパイルできないことを示すために編集されましたが、最初はできると言っていました

コンパイルに使用するツールに応じてコンパイル方法が異なる VB コードがあります。

Visual Studio '08、'10、および MSBuild 3.5 と 4 を使用して、いくつかの異なるコンピューターでこのコードをコンパイルしようとしました。動作する dll を生成します。MSBuild 3.5 と 4 の間で Vbc コマンド ライン パラメーターを比較しましたが、唯一の違いは (/nodstdlib、/sdkpath、/langversion:9) で、これらはすべて Vbc 4 で 3.5 互換の dll をコンパイルすることに関連しているようです。

壊れたバージョンでは、If ステートメント内のコードは、インスタンス メソッドへのデリゲートが null 'this' を持つことはできないというエラーをスローします。

関連するコードのスニペットは次のとおりです。

Reflector を使用して IL を VB に逆アセンブルすると、動作する dll には次のものが含まれます。

Reflector を使用して IL を VB に逆アセンブルすると、破損した dll には次のものが含まれます。

0 投票する
1 に答える
3137 参照

.net - .NET:Resgenチュートリアル

まず、 RFMRFMがあり、いくつかのサイトをフォローしようとしましたが、リソースマネージャーの概念を理解できません。

VSIDEと同様のリソースマネージャーを生成する方法を誰かに説明してもらえますか。

たとえば、コマンドラインからVBCを使用してコンパイルすると、すべてのリソースファイルを表示できます。

vbc / t:exe myfile.vb / res:res1 / res:res2

res1

res2

VS IDEでコンパイルすると、次のように表示されます。

myprogram.Resources.resource

VS IDEの場合と同じようにリソースマネージャーを使用できるように、コマンドラインから手動でリソースマネージャーを作成するにはどうすればよいですか?

resgenを使おうとすると、ファイル拡張子について文句を言います。

C:...> resgen image.bmp myfile.Resource.resource source

ResGen:エラーRG0000:「image.bmp」という名前のファイルに既知の拡張子がありません。管理対象リソースファイルは、.ResX、.txt、または.resourcesで終わる必要があります。

マニュアルでは、画像にRESXGENを使用するように記載されていますが、VS2008で使用できるとは思いません。ハマった。

更新:これが見つかりました:http://msdn.microsoft.com/en-us/library/ekyft91f (VS.80).aspxResXファイルの作成方法について説明しています。繰り返し可能なプロセスのようです。なぜ彼らがそれを作成するためのビジュアルスタジオを備えたユーティリティを含まないのか分かりません。

ResourceWriterの例を使用してみました。Resgenは、MS提供のResourceWriterクラスを使用することに成功しました。

0 投票する
3 に答える
9378 参照

vb.net - UI のない VB.net プログラム

テキストファイルを介してVB.netプログラムを作成しており、コマンドラインからvbc.exeを使用してコンパイルしています。コンピューターのバックグラウンドで実行する単純なプログラムを取得しようとしています。問題は、迷惑なコンソール ウィンドウが表示されることです。何も表示しないようにするにはどうすればよいですか? フォームもコンソールもありませんか?