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

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

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

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

солнце

 Alessandro Pezzato30 мая 2012 г., 18:25
@ H.B. Зачем-1? Он ищет решение своей проблемы, а не объяснение ошибки.
 user57521930 мая 2012 г., 18:28
спасибо за все ваши предложения.
 dumbledad28 авг. 2012 г., 16:06
Я получил такое же сообщение об ошибке в проекте ASPX, и это произошло потому, что я скопировал изображение в проект в Visual Studio, который установил действие сборки как «Страница»; в то время как это должно было быть «ресурсом». Поменять его на «Ресурс» исправил ошибку. Это не то же самое, что заявленная проблема пользователя 575219, но поиск этого сообщения об ошибке приводит вас к этому вопросу, поэтому я хотел бы включить это решение на всякий случай.

Ответы на вопрос(3)

Project меню & gt;Add Reference & GT;.NET выберите вкладкуWindowsBase, PresentationCore а такжеPresentationFramework в списке и нажмитеOK, Тогда попробуйте еще раз.

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

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

Поиск открывающего узла & lt; Page & apos; и убедитесь, что каждый его экземпляр действительно является страницей, которую необходимо обработать соответствующим действием. В моем случае, как вы можете видеть, ресурс помечен как страница, которую VS пытается скомпилировать:

<ItemGroup>
  <Page Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml">
    <Generator>MSBuild:Compile</Generator>
  </Page>
</ItemGroup>

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

<Content Include="sitecore\shell\ClientBin\EmptySplashScreen.xaml" />

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

вам нужно добавить ссылку на перечисленные сборки в ссылках вашего проекта.

Откройте свой проект и выберите & quot; Project- & gt; Добавить ссылку ... & quot ;. Добавьте перечисленные сборки в качестве ссылок, чтобы использовать типы WPF.

Ваш ответ на вопрос