从vb.net程序集编译dll

时间:2011-08-19 10:33:27

标签: visual-studio-2008 dll custom-server-controls

我正在尝试在VB.Net中创建一个非常基本的服务器控件,并且正在通过我自己的bloody awful walkthrough版本。

我已经做到了这一点(就在页面的一半以上)......

  

将控件编译成程序集并嵌入图标

     

1)打开Visual Studio命令提示符窗口。欲获得更多信息,   请参阅使用csc.exe构建命令行。

     

2)在命令行中,切换到包含自定义的目录   控制类文件。

如何在命令提示符窗口中“切换到目录”?

我可能遇到的任何其他有先见之明的建议也非常受欢迎! :d

更新

我现在在Visual Studio命令提示符独立应用程序中并且已经有了这个话语......

C:\Program Files\Microsoft Visual Studio 9.0\VC>vbc "D:\data\oconndr\ASP Custom
Controls\CustomControls\CustomTreeView.vb"  /t:library /out:CustomTree.dll /r:Sy
stem.dll /r:System.Web.dll
Microsoft (R) Visual Basic Compiler version 9.0.30729.1
Copyright (c) Microsoft Corporation.  All rights reserved.


C:\Program Files\Microsoft Visual Studio 9.0\VC>

正如你所看到的,它没有给我任何迹象表明它是一个dll(可能因为它没有)。

如何将CustomTreeView.vb编译为dll ??

更新

对于处于类似职位的任何可怜的不幸者,我最终做了......

vbc /target:library /out:"D:\data\oconndr\ASP Custom Controls\CustomControls\CustomTree.dll" "D:\data\oconndr\ASP Custom Controls\CustomControls\CustomTreeView.vb"

vbc /target:library /out:"<Target dll Path>" "<vb file path>"

1 个答案:

答案 0 :(得分:2)

确保您使用的是Visual Studio命令提示符(类似于cmd的应用程序,可以在VS安装目录中找到),而不是VS中的集成命令窗口。

通常位于此处:[Your Visual Studio Dir]\VC\vcvarsall.bat

然后尝试使用DOS命令更改目录:cd

通过用这样的引号包围路径中的空格来解决问题:

vbc "D:\data\custom controls\CustomTree\CustomTree.vb" /out:...

如需进一步参考,请参阅MSDN documentation on how to invoke the command-line compiler