Создание библиотек vSphere DLL с CS8078 завершается неудачей: выражение слишком длинное или сложное для компиляции.C#

Место общения программистов C#
Ответить
Anonymous
 Создание библиотек vSphere DLL с CS8078 завершается неудачей: выражение слишком длинное или сложное для компиляции.

Сообщение Anonymous »

Я следую документации здесь «Настройка для разработки Microsoft C#», и на этом этапе «Создание библиотек DLL C# vSphere» я получаю следующее в командной строке разработчика:

Код: Выделить всё

C:\Users\user\Downloads\VMware-vSphereSDK-6.5.0-4571253\SDK\vsphere-ws\dotnet\bin>build.bat
1 file(s) copied.
Fixing HttpNfcLeaseInfo type, adding missing leaseState property
Generating VimService.cs
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 4.6.1055.0]
Copyright (c) Microsoft Corporation.  All rights reserved.

Generating files...
C:\Users\user\Downloads\VMware-vSphereSDK-6.5.0-4571253\SDK\vsphere-ws\dotnet\bin\VimService.cs
Compiling original VimService.dll
Microsoft (R) Service Model Metadata Tool
[Microsoft (R) Windows (R) Communication Foundation, Version 4.6.1055.0]
Copyright (c) Microsoft Corporation.  All rights reserved.

Generating XML serializers...
C:\Users\user\Downloads\VMware-vSphereSDK-6.5.0-4571253\SDK\vsphere-ws\dotnet\bin\VimServiceSerializers.cs
1 file(s) copied.
Optimizing VimService.cs by stripping serializer hint attributes.
Compiling optimized VimService.dll
FAILED
Глядя на build.bat, похоже, что в этой строке произошел сбой:

Код: Выделить всё

echo Compiling optimized VimService.dll
csc /t:library /out:Vim25Service.dll VimService.cs VimServiceSerializers.cs >nul || goto ERROR
Если я запустил csc /t:library /out:Vim25Service.dll VimService.cs VimServiceSerializers.cs вручную, я получу следующее:

Код: Выделить всё

C:\Users\user\Downloads\VMware-vSphereSDK-6.5.0-4571253\SDK\vsphere-ws\dotnet\bin>csc /t:library /out:Vim25Service.dll VimService.cs VimServiceSerializers.cs
Microsoft (R) Visual C# Compiler version 1.3.1.60616
Copyright (C) Microsoft Corporation. All rights reserved.

VimServiceSerializers.cs(32548,98): error CS8078: An expression is too long or complex to compile
Я также пробовал использовать VS2017:

Код: Выделить всё

C:\Users\user\Downloads\VMware-vSphereSDK-6.5.0-4571253\SDK\vsphere-ws\dotnet\bin>csc /t:library /out:Vim25Service.dll VimService.cs VimServiceSerializers.cs
Microsoft (R) Visual C# Compiler version 2.0.0.61213
Copyright (C) Microsoft Corporation. All rights reserved.

VimServiceSerializers.cs(31372,109): error CS8078: An expression is too long or complex to compile
На что следует обратить внимание: в VimServiceSerializers.cs(#####,##) строка и столбец каждый раз различаются.

Ошибка при поиске в Google CS8078: выяснилось, что это проблема, связанная с нехваткой места в стеке компилятора. https://stackoverflow.com/a/8160109/6656422

Как мне успешно скомпилировать код VmWare?

Подробнее здесь: https://stackoverflow.com/questions/417 ... complex-to
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»