我已经尝试了几次使用与条件内容的“条件引用”类似的技术。基于配置的有条件内容
Visual Studio项目文件中的内容条目,比如“web.config”我做不是希望在我发布网站时包含。
我试着像一些东西......
<Choose>
<When Condition="$(Configuration) != 'Release'">
<ItemGroup>
<Content Include="web.config">
<SubType>Designer</SubType>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</Content>
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
</ItemGroup>
</Otherwise>
</Choose>
但是,这是行不通的。有任何想法吗?或者你之前遇到过这个问题并解决了它?
我刚刚尝试过这一点,我无法让它工作。我也试过Condition =“'$(Configuration)'=='Debug'”,但仍然没有快乐。当我切换配置时,文件只保留在项目中。我也尝试切换配置,然后卸载和重新加载项目,但仍然包含这些文件,尽管我选择了哪种配置。 – tentux
我也刚刚尝试创建一个新的控制台应用程序,所以确保更复杂的解决方案不是在作品中扔扳手。但仍然不起作用: <编译包含=“Properties \ AssemblyInfo.cs “/> 无论我选择哪种配置,这些文件都存在于项目中。 –
tentux
虽然刚刚发布,但在发布BUILDING时出现编译错误,因为static main不存在。我的怀疑是,我期待解决方案资源管理器反映将包含/构建什么。虽然这些文件在项目中可见,但看起来好像构建跳过了它们。我稍后会尝试我的理论,并在另一篇文章中确认。 – tentux