我最近将一个 ASP.net 2.0 网站项目转换为一个 ASP.net 3.5 Web 应用程序项目,我仍然习惯于文件的结构方式。
我遇到的问题是,当我构建相应的 Web 部署项目时,它会复制obj目录。但我的理解是该obj目录只是中介,并没有为已部署的网站提供任何有用的目的,对吗?
如果这是正确的,是否有某种方法可以配置 Web 应用程序项目以将中间obj目录放在其他地方,或者我应该做些什么来正确处理这个问题?
我最近将一个 ASP.net 2.0 网站项目转换为一个 ASP.net 3.5 Web 应用程序项目,我仍然习惯于文件的结构方式。
我遇到的问题是,当我构建相应的 Web 部署项目时,它会复制obj目录。但我的理解是该obj目录只是中介,并没有为已部署的网站提供任何有用的目的,对吗?
如果这是正确的,是否有某种方法可以配置 Web 应用程序项目以将中间obj目录放在其他地方,或者我应该做些什么来正确处理这个问题?
只需在 .csproj_deploy 文件中添加以下内容
<Target Name="AfterBuild">
<Message Text="------ Deleting unwanted files ------" Importance="high" />
<CreateItem Include="$(OutputPath)obj">
<Output TaskParameter="Include" ItemName="ObjDirPattern"/>
</CreateItem>
<RemoveDir Directories="@(ObjDirPattern)">
<Output TaskParameter="RemovedDirectories" PropertyName="objdir" />
</RemoveDir>
<Message Text="Deleted obj directory: $(objdir)" Importance="high" />
</Target>
有关更多信息,请参阅http://msdn.microsoft.com/en-us/library/7z253716.aspx