我正在尝试使用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文件夹并执行发布,我将再次遇到同样的问题。
寻找任何建议/指导。