Невозможно построить проект Vb.Net без файлов исходного кода Vb

Ошибка BC2008: не указаны источники ввода

У меня та же проблема, что и в этом вопросе:

"Источники ввода не указаны"

За исключением того, что я обновляюсь с VS2013 до VS2019. Кажется, что больше невозможно иметь проект библиотеки классов VB, не содержащий файлов исходного кода Vb. Принятый ответ кажется чем-то вроде взлома (просто включите фиктивный файл исходного кода, чтобы с ним можно было поиграть).

Я уверен, что должно быть лучшее решение. Возможно, какой-то способ изменить файл проекта, чтобы я мог включать файлы «контента», но на самом деле не имел ничего, что нужно было бы компилировать?

Любые предложения приветствуются.

Работает нормально, когда я пытаюсь это сделать. Всегда есть хотя бы один исходный файл AssemblyInfo.vb. Он устанавливает результирующие свойства сборки, такие как номер версии. Как вы избежали этого, трудно догадаться, когда вы нам ничего не показываете.

Hans Passant 03.04.2023 16:56

Я не думаю, что в этом проекте есть AssemblyInfo.vb. Не уверен, что это было один раз и было удалено или никогда не было. Это очень старый проект, созданный много лет назад. Это проект библиотеки классов, но нет файлов vb, поэтому dll не создается. Это просто целая серия файлов контента в разных папках, используемых как способ организации вывода из различных других проектов в решении. Я мог бы попробовать создать новый проект, чтобы заменить его, но я надеялся, что кто-нибудь может предложить простое редактирование файла проекта, чтобы он не думал, что ему нужно что-то компилировать.

Phil Preen 03.04.2023 20:03

Я попытался добавить новый «Пустой проект», но получаю ту же ошибку.

Phil Preen 03.04.2023 20:11

Проект> Свойства> вкладка «Приложение»> кнопка «Информация о сборке»> дайте ему хотя бы заголовок.

Hans Passant 03.04.2023 23:14

Я использую VS2019, а не 2022. Проект уже много лет работает в VS2013. Я предполагаю, что где-то между этими двумя версиями, поскольку в msbuild или в файловую структуру проекта было внесено изменение, требующее хотя бы одного файла исходного кода. Поэтому мне нужен другой тип проекта или способ редактирования файла проекта для создания проекта, который может содержать только файлы содержимого.

Phil Preen 04.04.2023 12:06

@Hans Passant - спасибо, кажется, это помогло. Хотя интересно, если я попробую это в новом пустом проекте, который я создал в качестве теста, теперь я получаю другую ошибку, говорящую о том, что Sub Main не может быть найден (у меня нет объекта запуска). Однако, похоже, он работает для моего существующего проекта. Я все еще получаю другие ошибки, с которыми мне нужно работать, но похоже, что я уже прошел эту ошибку.

Phil Preen 04.04.2023 12:15

Ах, это потому, что тип приложения был установлен на приложение Forms, а не на библиотеку классов.

Phil Preen 04.04.2023 12:18

@ hans-passant, если вы хотите добавить это в качестве ответа, я приму это.

Phil Preen 04.04.2023 12:24

@PhilPreen Привет, Фил, я заметил, что последний ответ Ганса был четыре года назад, если у Ганса нет времени опубликовать ответ, вы можете опубликовать ответ с подробными инструкциями по решению этой проблемы и принять свой ответ. Это будет полезно для других, которые сталкиваются с подобной проблемой и ищут ее в SO. :)

Bowman Zhu-MSFT 06.04.2023 11:32

Да. Я сделаю это. Я просто хотел дать им время, чтобы сначала взять кредит.

Phil Preen 07.04.2023 12:42
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
10
69
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Это можно исправить, добавив заголовок в настройках приложения для проекта. Это создает файл AssemblyInfo.Vb, которого, кажется, достаточно, чтобы избавиться от ошибки, но не вызывает создание dll.

Я все еще думаю, что может быть лучшее решение, использующее другой тип файла проекта, который позволяет организовывать «файлы контента» в папки, но не предполагает компиляции какого-либо кода. Поэтому, если кто-нибудь знает, как это сделать, добавьте его в качестве ответа.

Привет, Фил, вы можете принять это как ответ, это поможет другим, когда они будут искать аналогичную проблему в stackoverflow. Чтобы отдать должное другим, вы можете отметить другое решение, которое, по вашему мнению, лучше, когда другие публикуют его. :)

Bowman Zhu-MSFT 21.04.2023 11:38

Другие вопросы по теме