我最近将一个 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