我刚刚看了一个教学视频,该视频介绍了如何使用XAML中的
C:\ Users \ BOFH \ CSharpProjects \ SomeEmployer \ MyProject3 \ myImage.png
(好的,实际上路径有些不同,他不是BOFH,但我不想在这里告诉那个作者的名字。)
困扰我的是,这是一条绝对的道路。当我在开发人员团队中工作时,我真的不能使用绝对路径来提交更改并将其推送到我们的GIT存储库。
在Xcode中,我只是将图像添加到项目中,它正常工作。使用Visual Studio开发时是否有类似的工作流程?
编辑:问题已解决。我阅读了@nosale在评论中建议的this SO question,并解决了该问题。我认为起初没有亲自找到解决方案的原因是,有太多开发人员在做错该解决方案。就像对路径进行硬编码,将文件放入bin / Debug一样,或使用诸如RESOURCE_PATH之类的环境变量在运行时动态地解决该问题。我认为所有这些解决方案都很糟糕。
答案 0 :(得分:0)
最接近“添加到项目并且可以正常使用”的方法是,右键单击包含的文件,然后根据使用情况选择“始终复制”或“如果更新则复制”,这将复制将该文件复制到bin目录下,并具有与项目中相同的相对路径。
因此,如果您的文件位于项目的根目录下,并且名为hello.txt,则只需使用其名称即可引用它。
对于XAML,您还可以将其嵌入为资源,并使用适当的源格式直接引用它,例如,如果在项目的根目录中有一个名为hello.jpg的文件,则可以将其称为
ImageSource="pack://application:,,,/Resources/hello.jpg"
答案 1 :(得分:-3)
您可以将文件放在/ bin / debug文件夹中,这样就可以仅使用文件名来访问文件。