我有一个旧的经典ASP应用程序,由于多种原因,它与IIS Express不能很好地配合使用。因此,我将开发版本部署到IIS上,然后可以将其附加到Visual Studio中并在Visual Studio中进行调试。
为此,我创建了一个空解决方案,然后选择“文件”->“添加”->“现有网站” ...
从这里,我选择了IIS站点。这将在项目目录中创建一个website.publishproj
。我很沮丧,因为在尝试修改构建过程时,这个.publishproj似乎几乎毫无用处。我尝试创建自定义目标并在Build
目标之前运行它们,但是它没有运行。
我真正需要做的就是从发布中排除几个文件夹(即附件文件夹,这些文件夹不应在所有环境中都存在)。我尝试了以下方法:
<ItemGroup>
<Content Include="attach\**">
<!-- I've also tried with 'never' rather than 'false' -->
<CopyToOutputDirectory>false</CopyToOutputDirectory>
<CopyToPublishDirectory>false</CopyToPublishDirectory>
<PublishState>Excluded</PublishState>
<Visible>false</Visible>
</Content>
</ItemGroup>
<None Include="attach\**">
但是没有任何效果。 publishproj文件导入Microsoft.WebSite.Publishing.targets
目标,该目标具有Build
和CopyToOutputDir
目标,但是似乎都没有在发布时运行