Если предположить, что чистый проект с использованием mvc (.net 4.7 framework) выполняется как на компьютере разработчика, так и на рабочем компьютере, то я считаю:
- Работают как веб-серверы Kestrel, так и рабочий, и рабочий. правильно.
- Чистый проект .net core 2.0 и .net 4.7 framework установлены и правильно ссылаются.
- Это может означать, что у проекта разработки есть внутренние ссылочные пути, которые напрямую связаны с машиной разработкипути (иногда это происходит во время разработки проекта, если ссылки добавляются вручную или используются разные менеджеры пакетов), а не динамически связаны в пакете развертывания.
Следующим шагом, если я попытаюсь найти проблему, будет изменение цели выпуска релизов Visual Studio на путь к производственным серверам по сети вместо машины разработки или, если сеть не подключена, то опубликоватьавтономный пакет развертывания (на основе папок), который вы переносите на рабочий компьютер и развертываете на веб-сервере.
Без более подробной информации это, вероятно, столько, сколько я могу помочь в данный момент.
Просто примечание в текущей среде смены версий и ссылок. У меня было много таких проблем, и я нашел простое решение, которое может помочь в будущих проектах. Когда я добавляю библиотеки или фреймворки, для которых требуются различные сопоставления для управления версиями и ссылками на схемы, я создаю библиотечные проекты, которые выступают в качестве моей собственной обертки и контроля версий для фреймворка, развертываю их в диспетчере пакетов и затем связываю этот проект обертки с основным проектом черезменеджер пакетов. Это дает вам преимущество, заключающееся в том, что вы можете управлять обслуживанием (путями и связыванием) управления версиями и ссылками на себя, а не на прямую привязку к основному проекту (все ссылки имеют собственные стандартизированные привязки)
Надеюсь, это помоглонайти решение.