В моно нет трассировки приложения?
Вот моя структура проекта:
.
|-- app.config
|-- bin
| `-- Debug
|-- NLog.config
|-- NLog.xsd
|-- obj
| `-- Debug
|-- packages.config
|-- Program.cs
|-- Properties
| `-- AssemblyInfo.cs
|-- ServiceClient.csproj
`-- Web References
`-- TestSvc
|-- Reference.cs
|-- Reference.map
|-- TestService.disco
`-- TestService.wsdl
7 directories, 14 files
Я вручную скомпилировал проект с помощью следующей команды mcs:
mcs -d:TRACE -d:DEBUG -r:System.Web.Services.dll -out:./bin/Debug/ServiceClient.exe Web\ References/TestSvc/Reference.cs Program.cs
Я даже скопировал app.config
в целевую папку как ServiceClient.exe.config
Вот как выглядит конфигурация:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.diagnostics>
<sharedListeners>
<add name="console" type="System.Diagnostics.ConsoleTraceListener"/>
<add name="nlog" type="NLog.NLogTraceListener,Nlog"/>
</sharedListeners>
<sources>
<source name="System.Net" switchValue="All">
<listeners>
<add name="nlog"/>
</listeners>
</source>
<source name="System.Net.Sockets" switchValue="All">
<listeners>
<add name="nlog"/>
</listeners>
</source>
</sources>
</system.diagnostics>
</configuration>
Но когда я бегу:
mono ServiceClient.exe "hello world"
Я не вижу следов вывода...
1 ответ
Пожалуйста, попробуйте Mono log profiler.
В основном вам нужно запустить ваше приложение так:
mono --profile=log ServiceClient.exe "hello world"
Это сгенерирует файл output.mlpd
в том же каталоге. Чтобы увидеть это:
mprof-report output.mlpd