Экспресс C# 2008 года: тип Проекта (.csproj) не поддерживается этой версией приложения

Отметьте о малопонятном жаргоне OIDC
  • , Поставщик OpenId (OP) походит на Надежду стороны (RP) SAML2 IdP
  • , походит на SAML2 SP

, я знал то, что Вы отсылали к тому, когда Вы записали "IdP" и "клиент", но я хочу упомянуть, что Вы будете обычно видеть OP и RP, используемый для документации OIDC / обсуждения.

Контекст и предложения

коммерческий RP Вы тестируете с состояниями, которые приводит к сбою проверка подписи идентификационного Маркера (т.е. JWT). Для специфического ответа на вопрос, нет, это не использование x509 сертификата от веб-сайта OP для проверки подписи. Ключ использование RP для проверки подписи будет зависеть от того, настроили ли Вы свой OP для подписания идентификационного Маркерного использования:

  • HS256 (алгоритм с симметричным ключом); или
  • RS256 (алгоритм с асимметричным ключом)

взгляните на принятый ответ на этом потоке для контекста: RS256 по сравнению с HS256: What' s различие?

В бывшем случае (HS256), Ваша OP подписывает идентификационный Маркер с закрытым ключом. И Ваш RP должен проверить подпись с помощью того же самого закрытого ключа. (NB: как Вы, вероятно, знаете, важно сохранить этот общий закрытый ключ безопасным и надежным.), Если это - Ваша среда, возможно, коммерческий RP имеет параметр конфигурации, который позволяет Вам загружать или скопировать/вставить в закрытом ключе.

В последнем случае (RS256), Ваша OP подписывает идентификационный Маркер с закрытым ключом, но Ваш RP проверяет подпись с помощью своего дубликата с открытым ключом. Если это - Ваша среда, возможно, коммерческий RP имеет параметр конфигурации определить "jwks_uri" и "ребенка". Они относятся к URI, что Ваш открытый ключ публикуется к, и его ключевой идентификатор, соответственно.

5
задан AgentConundrum 6 May 2009 в 03:47
поделиться

9 ответов

Are you trying to load a VSTS Unit Test project? VSTS Unit Tests projects are not supported in the Express versions of Visual Studio and will lead to this type of warning. You can edit the project file a little bit and get the project to load if you just want to view the source but you will be unable to load the tests.

EDIT

Clarified that I was speaking about VSTS test unit tests projects versus other types of unit tests projects.

1
ответ дан 14 December 2019 в 09:00
поделиться

Try opening your .csproj -file with a text-editor and remove the ProjectType element that has a GUID - its usually the first entry under the first PropertyGroup.

Source

2
ответ дан 14 December 2019 в 09:00
поделиться

Попробуйте открыть проект с помощью текстового редактора и замените содержимое на версию, созданную вашими файлами проекта.

0
ответ дан 14 December 2019 в 09:00
поделиться

Похоже, вашей версии VS не нравится версия VS, которая создала .csproj.

Вы можете попробовать скопировать заголовок из .csproj, который вы создали сами, в файл, который не работает Дополнительные баллы, если вы напишите программу на C #, которая сделает это за вас.

Одна проблема: если файл был создан с помощью VS 2005, вы можете захотеть изменить заголовок, чтобы он выглядел так, как если бы он все еще создавался VS 2005 , так что ваш VS будет конвертировать его безопасно. Я предлагаю исследовать Интернет для .csproj, созданного с VS 2005, и использовать заголовок из этого.

Попробуйте загрузить и переустановить Visual C # Express 2008. Возможно, вы установили плохую копию. Загрузите его с официального сайта с помощью простого Google.

У вас есть правильный .NET Framework? Самая новая версия 3.5. Если у вас есть более низкая версия, это может привести к тому, что VS отклонит загрузку. Даже если вы измените заголовок на что-то вроде 2.0 или ниже, приложение, вероятно, даже не будет собираться, потому что оно было собрано с более высокой версией .NET.

Если ничего не помогло, попробуйте установить Visual C # 2005.

1
ответ дан 14 December 2019 в 09:00
поделиться

В зависимости от проекта может потребоваться установить множество обновлений, таких как silverlight, mvc .. Visual Studio C # Express 2008 SP1. (Существуют случаи, когда сторонние платформы создают эти пользовательские шаблоны проектов.) Могут быть тестовые проекты, которые понимает только профессиональная версия Visual Studio. То, что я считаю работами лучше всего, это использовать Sharp Develop для открытия и работы с этими проектами.

0
ответ дан 14 December 2019 в 09:00
поделиться

База кода проекта Continuum не слишком велика. Попробуйте создать новый проект в Visual C # Express и импортировать код вручную. Вам, вероятно, придется добавить некоторые ссылки, прежде чем вы сможете успешно строить.

Редактировать:

Я только что сделал это с проектом Continuum.

Вот мой процесс:

  • Скачать и извлечь Continuum-1.1 .1-Source.zip
  • Удалить Continuum.sln и Continuum.csproj
  • Создать новый проект Windows Forms в Visual C # Express под названием Continuum
  • Удалить стандартные файлы Form1.cs и Program.cs и все файлы в папке «Свойства»
  • Сохраните новый проект и решение в ранее извлеченной папке «Continuum»
  • Включите «Показать все файлы» в обозревателе решений
  • Включите все файлы и папки, кроме «bin», папки "obj" и "CompliedBinary"
    • Не забудьте включить все файлы в папку «Свойства»
  • Добавить ссылку на ZedGraph.dll (находится в папке «zedgraph_dll_v5.1.5»)
  • Построить и наслаждаться

Далее Редактировать :

Вот разница в Unix неотредактированных файлов Continuum sln и csproj по сравнению с теми, которые я создаю, используя процесс, упомянутый выше. (Я объединил файл вручную, чтобы выявить реальные различия.) (Игнорировать подсветку синтаксиса.)

Continuum_original.csproj против Continuum_new.csproj

6c6
    <ProductVersion>9.0.21022</ProductVersion>
---
    <ProductVersion>9.0.30729</ProductVersion>
8c8
    <ProjectGuid>{FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}</ProjectGuid>
---
    <ProjectGuid>{E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}</ProjectGuid>
13c13
    <TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
---
    <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
37a38,46
    <Reference Include="System.Core">
      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    </Reference>
    <Reference Include="System.Xml.Linq">
      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    </Reference>
    <Reference Include="System.Data.DataSetExtensions">
      <RequiredTargetFramework>3.5</RequiredTargetFramework>
    </Reference>
225c234
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
---
  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

Continuum_original.sln против Continuum_new.sln

3,4c3,4
# Visual Studio 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Continuum", "Continuum.csproj", "{FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}"
---
# Visual C# Express 2008
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Continuum", "Continuum.csproj", "{E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}"
12,15c12,15
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {FD0F9C26-38BF-473F-8FD4-FDB1C7BEA600}.Release|Any CPU.Build.0 = Release|Any CPU
---
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Debug|Any CPU.Build.0 = Debug|Any CPU
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Release|Any CPU.ActiveCfg = Release|Any CPU
        {E3E4FFA5-0EC3-4F94-B842-33C7A49B7FF5}.Release|Any CPU.Build.0 = Release|Any CPU

Вы заметите что файлы существенно не отличаются и, как отмечено в комментариях к этому ответу, я могу фактически открыть, скомпилировать и запустить неотредактированный проект Continuum 1.1.1! Похоже, проблема может быть в вопросе 9.0.30729.1 SP Microsoft .NET Framework версии 3.5 SP1

Установленное издание: C # Express

Microsoft Visual C # 2008
91910-152-0000061-60588 Microsoft Visual C # 2008

Исправление для Microsoft Visual C # 2008 Экспресс-выпуск с SP1 - ENU (KB945282) KB945282 Для более информация, визит http://support.microsoft.com/kb/945282 .

Исправление для Microsoft Visual C # 2008 Экспресс-выпуск с SP1 - ENU (KB946040) KB946040 Для более информация, визит http://support.microsoft.com/kb/946040 .

Исправление для Microsoft Visual C # 2008 Экспресс-выпуск с SP1 - ENU (KB946308) KB946308 Для более информация, визит http://support.microsoft.com/kb/946308 .

Исправление для Microsoft Visual C # 2008 Экспресс-выпуск с SP1 - ENU (KB947540) KB947540 Для более информация, визит http://support.microsoft.com/kb/947540 .

Исправление для Microsoft Visual C # 2008 Экспресс-выпуск с SP1 - ENU (KB947789) KB947789 Для более информация, визит http://support.microsoft.com/kb/947789 .

Название ОС Microsoft Windows Vista Версия 6.0.6001 Сервис Пакет 1, сборка 6001

3
ответ дан 14 December 2019 в 09:00
поделиться

Warning: this is totally a hack, but: You might be able to edit the .csproj file and comment out the , like this:

<-- <ProjectTypeGuids>{6D335F3A-9D43-41b4-9D22-F6F17C4BE596};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> -->

That said, just commenting those out might replace your trouble opening the project with trouble compiling it, instead. A better approach would be to google the guids on that line. For example, if you google the above project type guids, you'll be able to figure out that the project uses XNA, which you could then download for C# 2008 Express.

0
ответ дан 14 December 2019 в 09:00
поделиться

@brianpeiris almost had it:

Visual Studio/C# Express 2008 RTM is version 9.0.21022.8 while Visual Studio/C# Express 2008 SP1 is version 9.0.30729.1.

Try upgrading to Microsoft Visual Studio 2008 Express Editions with SP1. You might also want to read the Visual Studio Express with SP1 FAQ.

0
ответ дан 14 December 2019 в 09:00
поделиться

Я столкнулся с этой проблемой после установки надстройки DB2 для Visual Studio (не может быть открыт, потому что его тип проекта (.csproj) не поддерживается этой версией приложения.) И Я решил это, выполнив шаги. Щелкните Пуск> Все программы> Visual Studio 2008> Инструменты Visual Studio> щелкните Командная строка Visual Studio 2008. Введите команду ниже и нажмите клавишу ВВОД.

devenv.exe / Resetskippkgs

Выполнение этой команды должно решить вашу проблему.

0
ответ дан 14 December 2019 в 09:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: