从主页面继承的Aspx页面未进行预编译

时间:2014-06-25 15:43:43

标签: .net .net-4.5 web-deployment

我正在尝试使用Web Publish发布ASP.NET MVC Web应用程序(.net 4.5)。我的发布配置文件(.pubxml文件)如下所示。

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <WebPublishMethod>FileSystem</WebPublishMethod>
    <SiteUrlToLaunchAfterPublish />
    <publishUrl>E:\DeployTest</publishUrl>
    <DeleteExistingFiles>True</DeleteExistingFiles>
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration>
    <LastUsedPlatform>Any CPU</LastUsedPlatform>
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish>
    <ExcludeApp_Data>False</ExcludeApp_Data>
    <PrecompileBeforePublish>True</PrecompileBeforePublish>
    <EnableUpdateable>False</EnableUpdateable>
    <DebugSymbols>False</DebugSymbols>
    <WDPMergeOption>MergeAllOutputsToASingleAssembly</WDPMergeOption>
    <UseMerge>True</UseMerge>
    <SingleAssemblyName>MyWebApp.Precompiled</SingleAssemblyName>
  </PropertyGroup>
</Project>

问题在于我发表的第一次;当我的'obj'文件夹为空时...没有任何cshtml文件,也没有从母版页继承的aspx文件被预编译。 (即对于此类文件,在bin文件夹中不会生成类似* .6743f9a3.compiled的编译版本。)虽然主页面本身的.compile文件和任何其他不从母版页继承的aspx / ascx文件都会生成。应该注意的是,bin文件夹之外的一切都是预期的..所有aspx / ascx文件都转换为符号空标记文件。

现在,如果我再次尝试发布,则会生成所有aspx页面的.compile文件。但是,如果我要删除obj文件夹并执行发布,我将再次遇到同样的问题。

寻找任何建议/指导。

0 个答案:

没有答案