コマンドラインコンパイラとcsc.exeを使用してVbc.exe

Titlevbc:MSDN関連
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/vblr7/html/valrfvbcompileroptionslistedbycategory.asp
CSC:に関連するMSDN
C#2.0のコマンドラインコンパイラの使用
引用します。 \ WINDOWS \ Microsoft.NET:私はコマンドパスが:. Cで勝利サーバー2003を使用vbc.exe、機械トップス:VBのコマンドを使用し、quote.dllファイルをコンパイル \フレームワークの\ V1.1.4322を。DOSコマンドのシンボルで上記のディレクトリに、quote.vbが現在のディレクトリにコピーし、その後、コマンドがVBC /トン:ライブラリquote.vb、[OK]を 、 生成されたbinディレクトリのquote.dllにカットし、その後コンパイルし、 (解説:/ binディレクトリは、アプリケーションのルートディレクトリの直接のサブディレクトリは、デフォルトでのwwwroot \ビン\を\されなければならないが、あなたのアプリケーションが仮想ディレクトリに含まれている場合、あなたは仮想ディレクトリになければなりません。 )ルートディレクトリ/ binディレクトリに作成され、例えば、私は、私はその後、私はquote.dll / ASPX / binに/引用符を置く、/aspx/3/showquote.aspx存在showquote.aspxする仮想ディレクトリのaspxを構築しました旧図書館の本以上のスペース、およびvbc.exeディレクトリが異なるため.dllは、私が「ASP.NET技術インサイダー」コントロールでいくつかのトラブルのうちです。

別館:
quote.vb 

None.gif 輸入  システム
None.gif
ExpandedBlockStart.gifContractedBlock.gif
名前空間myComponents 名前空間 myComponents
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif
パブリック・クラス見積もりクラス 引用点心 myRand  として新しい ランダム公共の機能ShowQuote()関数 ShowQuote()  として文字列を選択し myRand。次の(  3  )のケース0 に戻るあなたが跳躍する前に見ては、」ケース1 戻る必要は発明の母である」ケース2 戻る人生はリスクに満ちている」終了 
InBlock.gif
InBlock.gif
 
InBlock.gif
ExpandedSubBlockStart.gifContractedSubBlock.gif
  
InBlock.gif

InBlock.gif
 
InBlock.gif
 
InBlock.gif
 
InBlock.gif
 
InBlock.gif
 
InBlock.gif
 
InBlock.gif
 選択エンド機能
ExpandedSubBlockEnd.gif
エンドクラス
InBlock.gif
ExpandedSubBlockEnd.gif
エンド名前空間を
InBlock.gif
ExpandedBlockEnd.gif

None.gif
None.gif

showquote.aspx

ExpandedBlockStart.gif ContractedBlock.gif <% @インポート名前空間= " myComponents "%> < スクリプト  にrunat = "サーバー" > サブをPage_Load 新しいとして暗いmyQuote引用lblOutput.Text  =  myQuote.ShowQuote()End Subの </ スクリプト> < HTML > < ヘッド> < タイトル> ShowQuote.aspx </ タイトル> </ ヘッド> < 身体> と引用符である< BR > < ASP:ラベルID = "lblOutput" dot.gifを使用  
None.gif
ExpandedBlockStart.gifContractedBlock.gif
dot.gifを使用
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif
InBlock.gif

InBlock.gif
ExpandedBlockEnd.gif
None.gif

None.gif
None.gif

None.gif

None.gif

None.gif
None.gifdot.gifを使用
None.gif

None.gif

None.gif

None.gifrunat
= "サーバー" /> </ ボディ> </ HTML >  
None.gif
None.gif

None.gif

None.gif


NOTES:

Visual Basicの言語の概念  

コンパイルコマンドラインのサンプル

実行ファイル(.exe)ファイルまたはダイナミックリンクライブラリ(.dll)ファイルを生成するために、コマンドラインコンパイラからは、Visual Studio .NETでのVisual Basic .NETからプログラムをコンパイルするための別の方法として。

Visual Basic .NETのコマンドラインコンパイラは、制御入力と出力ファイル、アセンブリおよびデバッグとプリプロセッサオプションのオプションの完全なセットをサポートしています。各オプションは2つの互換形式が用意されていています- オプションと/ オプションをこの文書では、のみ/ショーオプション形式。

次の表は、いくつかの例には、彼らのニーズコマンドラインに応じて変更することができます示しています。

動作を実現するために、 使用してください
File.vb FILE.EXEをコンパイルして作成します VBC /reference:Microsoft.VisualBasic.dll File.vb
File.vbをコンパイルし、ファイル.dllを作成 VBC /対象:図書館File.vb
File.vbをコンパイルし、My.exeを作成 VBC /out:My.exe File.vb
File2.exeを生成するために、現在のディレクトリにコンパイラにあるすべてのVisual BasicのファイルをDEBUGシンボルを最適化して定義することがオープン VBC /定義:DEBUG = 1 / /out:File2.exe *の.vbを最適化
現在のディレクトリ内のすべてのVisual Basicファイルをコンパイル、デバッグバージョンFile2.dllを生成し、ロゴや警告を表示しません。 vbc /target:library /out:File2.dll /warn:0 /nologo /debug *.vb
将当前目录中的所有 Visual Basic 文件编译为 Something.dll vbc /target:library /out:Something.dll *.vb

在从命令行进行编译时,必须通过 /reference 编译器选项显式引用 Microsoft Visual Basic 运行时库。

请参见

Visual Basic 编译器选项 | 条件编译概述

 

Visual Basic 编译器选项  

按类别列出的 Visual Basic 编译器选项

Visual Basic .NET 命令行编译器可作为从 Visual Studio .NET 集成开发环境 (IDE) 中编译程序的另一种方法。以下是按功能类别排序的 Visual Basic 命令行编译器选项列表。

编译器输出

选项 目的
/nologo 不显示编译器版权标志信息。
/utf8output 使用 UTF-8 编码显示编译器输出。
/verbose 输出编译过程中的其他信息。

优化

选项 目的
/optimize 启用/禁用优化。

输出文件

选项 目的
/netcf 将编译器设置为面向 .NET Framework 精简版。
/out 指定输出文件。
/target 使用下列四个选项之一指定输出文件的格式:/target:exe/target:library/target:module/target:winexe

.NET 程序集

选项 目的
/addmodule 使编译器将指定文件中的所有类型信息对当前正在编译的项目可用。
/delaysign 指定程序集是完全签名的还是部分签名的。
/imports 由指定的程序集导入命名空间。
/keycontainer 指定密钥对的密钥容器名称以给予程序集强名称。
/keyfile 指定包含密钥或密钥对的文件以给予程序集强名称。
/libpath 通过 /reference 选项指定所引用程序集的位置。
/reference 从程序集导入元数据。

调试/错误检查

选项 目的
/bugreport 创建一个文件,该文件包含有助于报告错误的信息。
/debug 产生调试信息。
/nowarn 取消编译器生成警告的能力。
/quiet 防止编译器针对与语法相关的错误和警告显示代码。
/removeintchecks 禁用整数溢出检查。
/warnaserror 将警告提升为错误。

帮助

选项 目的
/? 显示编译器选项。此命令等同于指定 /help 选项。未进行编译。
/help 显示编译器选项。此命令等同于指定 /? 选项。未进行编译。

语言

选项 目的
/optionexplicit 要求显式声明变量。
/optionstrict 强制执行严格的类型语义。
/optioncompare 确定字符串比较是采用二进制格式还是使用区域设置规范文本语义。

预处理器

选项 目的
/define 定义用于条件编译的符号。

资源

选项 目的
/linkresource 创建到托管资源的链接。
/resource 将托管资源嵌入程序集。
/win32icon 将 .ico 文件插入到输出文件中。
/win32resource 将 Win32 资源插入到输出文件中。

杂项

选项 目的
@(指定响应文件) 指定响应文件。
/baseaddress 指定 DLL 的基址。
/main 指定包含启动时要使用的 Sub Main 过程的类。
/recurse 在子目录中搜索要编译的源文件。
/ rootnamespace すべての型宣言の名前空間を指定します。
/ sdkpath Mscorlib.dllとがmicrosoft.visualbasic.dllの場所を指定します。

見ます

アルファベット順の上場のVisual Basicコンパイラオプション |「<プロジェクト名>プロパティページ」ボックス

VBC:MSDN関連
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS /vblr7/html/valrfvbcompileroptionslistedbycategory.asp


C#2.0コマンドラインコンパイラを使用して

ます。https://www.cnblogs.com/Spring/archive/2005/03/25/125686.htmlで再現

おすすめ

転載: blog.csdn.net/weixin_33756418/article/details/93932364