【发布时间】:2013-01-09 08:52:40
【问题描述】:
我正在尝试从两个不同的目录将资源嵌入到我的 CSPROJ 中,具体取决于配置。 This post 给了我这个想法,但它不起作用。任何帮助表示赞赏。
<Choose>
<When Condition="'$(Configuration)' == 'Debug'">
<ItemGroup>
<EmbeddedResource Include="..\Debug\file.txt">
<Link>Files\file.txt</Link>
</EmbeddedResource>
</ItemGroup>
</When>
<Otherwise>
<ItemGroup>
<EmbeddedResource Include="..\Release\file.txt">
<Link>Files\file.txt</Link>
</EmbeddedResource>
</ItemGroup>
</Otherwise>
</Choose>
我也试过这个,但效果同样糟糕。
<ItemGroup>
<EmbeddedResource Include="..\$(Configuration)\file.txt">
<Link>Files\file.txt</Link>
</EmbeddedResource>
</ItemGroup>
【问题讨论】:
-
这应该可以工作:
。为什么你说它不起作用?实际使用效果如何?如果您认为由于 VS 属性编辑器中的旧值而无法正常工作,请刷新它或重新加载项目 - 它对我有用 -
AFAIR,属性中的“完整路径”在我切换配置时不会改变。
-
在解决方案资源管理器中点击刷新按钮,或在更改配置后重新打开解决方案/项目。即使您在属性编辑器中构建具有旧值的项目 - 它也应该尊重新值并正确构建。
标签: c# visual-studio