Вопрос:
Я использую 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.