您只需扩展您的网站.csproj文件即可。只需使用递归通配符添加内容根文件夹:...<ItemGroup> <!-- your normal project content --> <Content Include="Default.aspx" /> <!-- your static content you like to publish --> <Content Include="Images\**\*.*" /></ItemGroup>...这样做会使此文件夹以及下面的所有内容在解决方案浏览器中可见。如果尝试通过指定隐藏解决方案浏览器中的文件夹<Content Include="Images\**.*.*"> <Visible>false</Visible></Content>它不会被发布。更新资料正如您已经发现的,一旦您触摸解决方案中的文件夹,通配符将被替换,因为VS项目并非旨在包含任意内容。因此,您将必须确保文件夹及其内容永远不会在VS中被修改-添加或删除文件只能在文件系统上完成...这就是您想要的,因为我了解您的问题。如果该文件夹可以在VS中隐藏,但我找不到隐藏它并发布的方法,将会更容易。另一种不成功的方法是按CreateItem任务包含文件夹。这导致文件夹的内容被发布到\ bin \ app.publish \ ...,并且无法说服将其与.csproj中的内容项一起发布,因此我没有在我的答案中提出它。