Msgstr "Добавить папку ASP.Net" не активирована

Я следую учебнику MVC Music Store, и он говорит, что я могу создать папку App_Data, нажав на Project → Add ASP.Net folder → App_Data.

Однако, когда я это делаю, я вижу, что все стандартные папки ASP.Net отключены и не могут быть выбраны. Почему это и как его исправить?

Ответы

Ответ 1

Я тоже столкнулся с этой проблемой. Вы должны убедиться, что проект выбран в обозревателе решений, а не только в каком-либо файле или папке в проекте. Если выбран проект, станут доступны опции Добавить параметры ASP.NET. Кроме того, щелкните правой кнопкой мыши по проекту в дереве и выберите "Добавить" → "Добавить папку ASP.NET". Это позволит убедиться, что проект действительно выбран.

Ответ 2

Убедитесь, что папка уже существует физически (с помощью проводника Windows, а не Visual Studio Solution Explorer).

Visual Studio не позволит вам добавить App_Data, если уже есть папка с тем же именем, даже если проект не "include" (что означает, что он не будет отображаться в несмотря на то, что они находятся в папках).

Вы можете "Add existing item" включить его или попытаться удалить физическую папку, а затем добавить папку ASP.NET.

Я не знаю, почему физическая папка существовала, но не была включена в проект.

Чтобы быть уверенным, я добавил папку в качестве существующего элемента в проект, удаленный из проекта (который сбрасывал эту папку в корзину), а затем добавил папку ASP.NET App_Data (которая создала новую).

Просто, чтобы быть уверенным.

Ответ 3

Ответ прост... Посмотрите в своем браузере решений, и вы найдете замечательную вещь под названием "App_Data"... она уже есть!

Ура!!

Ответ 4

Откройте ваше {projectname}.csproj(если вы на vb, это будет .vbproj. если это так [я имею в виду, что ваш проект находится на vb], проигнорируйте этот ответ. Это для проектов С#. используйте, если ProjectTypeGuids одинаковы для vb)

вы увидите что-то вроде следующего:

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>
    </ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{1382C465-ACF7-4550-A6FA-6305399CDA65}</ProjectGuid>
    <ProjectTypeGuids>
        {349c5851-65df-11da-9384-00065b846f21};
        {fae04ec0-301f-11d3-bf4b-00c04f79efbc}
    </ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>WebApplication2</RootNamespace>
    <AssemblyName>WebApplication2</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <UseIISExpress>false</UseIISExpress>
  </PropertyGroup>

Вы видели раздел <ProjectTypeGuids>. убедитесь, что у вас есть {349c5851-65df-11da-9384-00065b846f21}. в противном случае вы не сможете получить специальные функции инструмента asp.net.

Ответ 5

Это просто.

Выберите проект, а затем, при необходимости, следуйте курсору. То, что вам не хватало, это выбор проекта (а не решение).

После этого вы создадите AppData.