2015-05-01 2 views
1

Это мой первый раз, когда я наткнулся на что-то вроде этого. Долгое время, когда я хочу, чтобы точно знать тип проекта я использую руководящие указания, содержащиеся в ссылке ниже:Нет проекта Тип Guid. .CSProj file

How do you tell the Visual Studio project type from an existing Visual Studio project

И это работает отлично подходит для меня до сих пор. Однако я столкнулся с проектом, в котором нет упоминания о ProjectType. Ниже приведен XML-файл .csProj для справки.

<PropertyGroup> 
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration> 
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform> 
    <ProjectGuid>{87F6C2DE-6074-4E6D-9854-51EC812F7548}</ProjectGuid> 
    <OutputType>Library</OutputType> 
    <AppDesignerFolder>Properties</AppDesignerFolder> 
    <RootNamespace>PL.HR.Services.Employee.DAL</RootNamespace> 
    <AssemblyName>PL.HR.Services.Employee.DAL</AssemblyName> 
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion> 
    <FileAlignment>512</FileAlignment> 
    <SccProjectName>SAK</SccProjectName> 
    <SccLocalPath>SAK</SccLocalPath> 
    <SccAuxPath>SAK</SccAuxPath> 
    <SccProvider>SAK</SccProvider> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' "> 
    <DebugSymbols>true</DebugSymbols> 
    <DebugType>full</DebugType> 
    <Optimize>false</Optimize> 
    <OutputPath>bin\Debug\</OutputPath> 
    <DefineConstants>DEBUG;TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 
    <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "> 
    <DebugType>pdbonly</DebugType> 
    <Optimize>true</Optimize> 
    <OutputPath>bin\Release\</OutputPath> 
    <DefineConstants>TRACE</DefineConstants> 
    <ErrorReport>prompt</ErrorReport> 
    <WarningLevel>4</WarningLevel> 
    </PropertyGroup> 

Я не знаю, как это может произойти

  • Можно без любого ручного удаления информации о типе из .csproj файла?
  • Если нет, то при каких обстоятельствах это происходит в VS?
  • Есть ли что-нибудь, что мы можем сделать, чтобы предотвратить подобные события в будущем?
+0

У вас есть пример с дополнительной информацией? что это за проект, откуда он взялся? –

+0

Руководство ProjectType позволяет создавать надстройки VS. Это просто простая библиотека классов, ей ничего не нужно, кроме текстового редактора. –

ответ

1

Вы просто смотрите на xml или используете ли вы VS предоставленные услуги для получения этой информации?

действительно ли это действительный .csproj? или это просто что-то названное .csproj, поэтому VS открывает его? VS фактически открывает его без ошибок?

В некоторых проектах не используются команды проекта типа как элементы xml в файле проекта, например, на проектах C++, но тогда они обычно не заканчиваются на .csproj. Эти типы проектов могут быть реализованы другими способами, которые реализуют вещи в IVsHierarchy и IVsAggregatableProject, поэтому вам нужно сделать это с помощью кода, как объясняет одна из страниц из вашего связанного ответа.

+0

Я добавил XMl в свой первоначальный вопрос для справки. Однако, чтобы ответить на ваш вопрос. Это служба WCF, где контракты и реализации сглаживаются. Я ясно вижу, что проект контракта имеет TypeGUID для проекта WCF, но реализации не имеют ProjectTypeGuid. Лучше всего, чтобы это была библиотека C#, но визуальное подтверждение было бы лучше, чем предположение. – TeaLeave

+0

Я вообще не вижу типа guid, я вижу проект guid, который является единственным уникальным идентификатором самого проекта. вы имеете в виду, что есть еще один проект в решении (проект контракта?), который имеет набор типов типов? Я пробовал сделать целую кучу проектов, связанных с WCF, и до сих пор они включали все типы проектов (по крайней мере *, содержащие указатель, указывающий, что это C#, который является fae04ec0-301f-11d3-bf4b-00c04f79efbc. «сервисные» также включают руководство, указывающее, что они представляют собой веб-проект, который составляет 349c5851-65df-11da-9384-00065b846f21), какой именно тип проекта это? –

+0

Да, в решении есть еще один проект, который является проектом Контракта, и что у него есть Project Type Guid. Этот, хотя и не имеет этого. XML, который я включил, не имеет типа проекта Guid. – TeaLeave

Смежные вопросы