Ошибка: файл проекта должен включать сборку .NET Framework «WindowsBase, PresentationCore, PresentationFramework» в списке ссылок

Вопрос:Я использую wpf в приложении Windows Forms, С#. Следуйте за вопросом. Добавление коллекции сплошного, пунктирного пера в поле со списком Ошибка: Файл проекта должен включать сборку .NET Framework "WindowsBase, PresentationCore, PresentationFramework" в списке ссылок. Пожалуйста, предложите ВС Ответ №1Это старый вопрос, но для того, чтобы сохранить этот ресурс действительным: правда, вы можете добавить ссылки, подобные

Вопрос:

Я использую wpf в приложении Windows Forms, С#.
Следуйте за вопросом.
Добавление коллекции сплошного, пунктирного пера в поле со списком

Ошибка:
Файл проекта должен включать сборку .NET Framework “WindowsBase, PresentationCore, PresentationFramework” в списке ссылок.

Пожалуйста, предложите

ВС

Ответ №1

Это старый вопрос, но для того, чтобы сохранить этот ресурс действительным: правда, вы можете добавить ссылки, подобные этому, как полагают Росс и Рид, но я не считаю, что это фактическое решение, вы “просто исправление эффекта проблемы, а не причина”.

Точно как @dumbledad говорит, я получил то же самое сообщение об ошибке, когда я включил файлы в свой проект, которые были отмечены как “Страница” в файле .csproj, в результате чего Visual Studio хочет скомпилировать этот ресурс. Однако это был несовместимый ресурс (в моем случае это был файл XAML, также может быть образ). Visual Studio запрашивает дополнительные сборки. В этом случае не просто добавьте их, но идите в свой файл .csproj и выполните следующую настройку:

Найдите открытие node ‘< Page’ и убедитесь, что каждый экземпляр его на самом деле является страницей, которая должна обрабатываться соответствующим действием. В моем случае, как вы видите, ресурс помечен как страница, которую VS пытается скомпилировать:

<ItemGroup> <Page Include=»sitecoreshellClientBinEmptySplashScreen.xaml»> <Generator>MSBuild:Compile</Generator> </Page> </ItemGroup>

Просто удалите этот раздел (или Page- node) и верните файл в файл .csproj в качестве обычного содержимого. Вы должны сделать это вручную, так как включение файла из VS восстанавливает тот же самый неверный Page- node. Поэтому я вернул его в файл проекта следующим образом:

<Content Include=»sitecoreshellClientBinEmptySplashScreen.xaml» />

Et voila, ваш проект будет построен снова, и сообщение об ошибке исчезнет без необходимости добавлять эти дополнительные ссылки на сборку.

Ответ №2

В Visual Studio перейдите на вкладку Project menu > Add Reference > .NET, выберите WindowsBase, PresentationCore и PresentationFramework в списке и нажмите OK. Затем повторите попытку.

Ответ №3

Если вы пытаетесь использовать WPF, вам нужно добавить ссылку на перечисленные сборки в ссылках на проект.

Откройте проект и выберите “Проект- > Добавить ссылку…”. Добавьте перечисленные сборки в качестве ссылок, чтобы использовать типы WPF.

Оцените статью
Добавить комментарий