如何在.net运行时

时间:2017-09-06 06:44:21

标签: c# .net msbuild

假设我有csproj,如果我从命令行运行msbuild,它会生成一个目标TaskCli.dll

  

msbuild TaskCli.csproj
  TaskCli -> bin\Debug\TaskCli.dll

我应该使用哪个工具来运行TaskCli.dll?我正在使用.net framework 4.5。

编辑:我将输出类型更改为控制台应用程序和msbuild生成.exe文件。然后我可以从命令行运行.exe文件。感谢您的所有帮助。

TaskCli -> bin\Debug\TaskCli.exe

1 个答案:

答案 0 :(得分:1)

使用.net Framework创建的动态链接库( DLL )无法直接执行。

用于测试这些,没有可执行文件的选项将是PowerShell

Add-Type -Path "..\TaskCli.dll"
$yourClass = new-object YourNamespace.YourClass
$yourClass.yourMethod("myParameter")

另一个命令行选项正在使用RUNDLL32,它允许您调用从DLL导出的函数:

RUNDLL32.EXE <dllname>, <entrypoint> <optional arguments>