asp.net core 1. как изменить целевую среду выполнения на x86

Я разрабатываю основное веб-приложение Asp (.net framework). как указать запуск в качестве 32-битных приложений?

мастер публикации не позволяет изменить Target Runtime, для которого выбран вариант x64.

Я установил на свой компьютер x86-версию установщика .NET Core.

скриншот мастера публикации: введите здесь описание изображения

PS Зачем мне x86.

Мне пришлось запускать сайт на компьютере с установленной 32-разрядной версией Microsoft Access (2003 г., для старого программного обеспечения). Мне также нужен доступ к данным в файле Microsoft Access, что требует использования драйвера Microsoft.Jet.OLEDB.4.0.

Проблема, вероятно, заключается в том, что ядро ​​приложения ASP.NET всегда работает как 64-разрядное приложение, что дает мне известное исключение "драйвер не зарегистрирован" даже после установки "включить 32-разрядное приложение" в IIS.< /эм>

Я не могу установить 64-разрядный механизм драйвера доступа, так как для этого требуется удалить 32-разрядную версию MS Access...


person dovid    schedule 06.07.2016    source источник
comment
Когда вы искали в Интернете, прежде чем опубликовать свой вопрос, видели ли вы эту тему на GitHub?   -  person Gord Thompson    schedule 07.07.2016
comment
@GordThompson я вижу, но на самом деле я не знал, что делать ... Я также установил x86, и у меня все еще нет возможности публиковать как x86   -  person dovid    schedule 07.07.2016


Ответы (1)


Как уже упоминалось здесь, вам нужно добавить ключ "runtimes" в файл project.json, как показано ниже.

Как только вы это сделаете, в пункте Target Runtime в меню Publish будут перечислены все указанные вами среды выполнения. Хотя этого недостаточно, чтобы заставить его работать, так как использование меню Publish и выбор версии x86 не будут иметь никакого эффекта и приведут к x64 бинарным файлам. (Эта ошибка может быть исправлена ​​в будущем).

Обходной путь — перейти в папку вашего проекта, где находится файл project.json. Откройте командную строку и введите следующее, чтобы ваш двоичный файл находился в нужной среде выполнения:

dotnet publish --runtime win7-x86

Если вы все еще получаете какую-либо ошибку, вам может потребоваться установить соответствующую среду выполнения (загрузить форму здесь ).

Больше информации:

.NET Core Project.json Runtimes

Также есть ключ platform под buildOptions со списком всех возможных целей, но все же из-за некоторых проблем (например, # 1624), это не имеет никакого эффекта, и, похоже, система игнорирует это.

введите здесь описание изображения

person Mohsen Afshin    schedule 13.07.2016