假设我有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
答案 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>