Конфигурация пользовательской сборки ASP.NET MVC не перетаскивает представления вне проекта в папку bin - PullRequest
0 голосов
/ 08 марта 2019

Мое MVC-приложение имеет представления внутри проекта, и может быть случай, когда в папке может быть несколько представлений вне проекта.Я создал пользовательскую конфигурацию, чтобы использовать эти представления в проекте, когда я использую пользовательскую конфигурацию, но не извлекаю их в конфигурации сборки или выпуска.Это моя пользовательская конфигурация:

  <ItemGroup>
    <Content Include="..\..\..\Outside_Folder\Web_App\**\*.*" Exclude="..\Outside_Folder\Web_App\**\*.cs" Condition=" '$(Configuration)' == 'Custom_Configuration' ">
      <Link>Outside_Folder\%(RecursiveDir)%(Filename)%(Extension)</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="..\..\..\Outside_Folder\Web_App\**\*.cs" Condition=" '$(Configuration)' == 'Custom_Configuration' ">
      <Link>Outside_Folder\%(RecursiveDir)%(Filename)%(Extension)</Link>
    </Compile>
  </ItemGroup>
  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>
  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Custom_Configuration|AnyCPU'">
    <OutputPath>bin\</OutputPath>
    <DebugType>full</DebugType>
    <DebugSymbols>true</DebugSymbols>
  </PropertyGroup>

Web_App - мой основной проект, в то время как Outside_Folder находится на один уровень вне проекта.Когда я запускаю проект в локальном режиме, он извлекает виды из этой папки.Но когда я публикую его с той же конфигурацией, я получаю ошибку:

error «Файл System.Web.HttpException не был предварительно скомпилирован и не может быть запрошен

Нужно ли мнесделать что-нибудь еще, чтобы это работало даже в пакете публикации?

...