【发布时间】:2021-02-09 14:06:48
【问题描述】:
我有以下 XAML 代码:
<dxm:MapPolygon EnableHighlighting="False">
<dxm:MapPolygon.StrokeStyle>
<dxm:StrokeStyle Thickness="0"/>
</dxm:MapPolygon.StrokeStyle>
<dxm:MapPolygon.Fill>
<ImageBrush ImageSource="ShapeFiles\Piran\B010262.tif"/>
</dxm:MapPolygon.Fill>
<dxm:MapPolygon.Points>
<dxm:GeoPoint Latitude="45.4922488128447995" Longitude="13.6751748869624681" />
<dxm:GeoPoint Latitude="45.4922488128447995" Longitude="13.7045866089215824" />
<dxm:GeoPoint Latitude="45.5195646122025437" Longitude="13.7045866089215824" />
<dxm:GeoPoint Latitude="45.5195646122025437" Longitude="13.6751748869624681" />
</dxm:MapPolygon.Points>
</dxm:MapPolygon>
这用于在发布文件夹中的 .exe 文件旁边生成一个 ShapeFiles/Piran/B010262.tif 文件夹,但现在我得到了system.windows.baml2006.typeconvertermarkupextension 异常。
如果我将文件添加为资源,它们会嵌入到 .exe 文件中,我最终会得到一个 600MB 的 exe,这是我不想要的,因为我希望用户甚至能够更新 .tif 文件没有源代码。
如果我包含完整路径,例如ImageSource="c:\ShapeFiles\Piran\B010262.tif"/>,程序将编译得很好,但我会绑定到那个位置。
如何将文件添加为资源而不将它们嵌入到 exe 文件中?
【问题讨论】:
标签: wpf visual-studio visual-studio-2019