ASP.NET MVC自定义生成配置未将视图从项目外部拉到bin文件夹

时间:2019-03-08 13:17:50

标签: asp.net-mvc visual-studio publish buildconfiguration

我的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是该项目之外的一级。当我在本地运行项目时,它将从该文件夹中提取视图。但是当我使用相同的配置发布它时,出现错误:

错误“ System.Web.HttpException文件尚未预编译,无法请求

即使在发布包中,我是否还需要做一些额外的工作?

0 个答案:

没有答案