.net 如何设置相对于项目文件的资源文件路径?
假设我有一个目录a,在该目录中有一个项目文件x.csproj和sln。 我还有资源文件x.resources在其中 如果没有绝对路径.net 如何设置相对于项目文件的资源文件路径?,.net,visual-studio,visual-studio-2010,resources,.net,Visual Studio,Visual Studio 2010,Resources,假设我有一个目录a,在该目录中有一个项目文件x.csproj和sln。 我还有资源文件x.resources在其中 如果没有绝对路径C:\A\x.resources,但没有相对路径\x.resources,如何设置资源文件?我尝试了x.resources,但没有成功 刚刚遇到了同样的问题。我的同事甚至没有尝试在UI中修复它,只是在文本编辑器中侵入了CSPROJ文件: CSPROJ路径:C:\foo\bar\SolutionNm\ProjectNm\ProjectNm.CSPROJ Res路径:C
C:\A\x.resources
,但没有相对路径\x.resources
,如何设置资源文件?我尝试了x.resources
,但没有成功
刚刚遇到了同样的问题。我的同事甚至没有尝试在UI中修复它,只是在文本编辑器中侵入了CSPROJ文件: CSPROJ路径:C:\foo\bar\SolutionNm\ProjectNm\ProjectNm.CSPROJ Res路径:C:\foo\bar\Icons.Res 原件:
<PropertyGroup>
<Win32Resource>C:\foo\bar\Icons.res</Win32Resource>
</PropertyGroup>
<ItemGroup>
<Image Include="C:\projects\dragdroptree\DragDropView\res\bmp00001.bmp" />
<Image Include="C:\projects\dragdroptree\DragDropView\res\toolbar1.bmp" />
</ItemGroup>
C:\foo\bar\Icons.res
修改:
<PropertyGroup>
<Win32Resource>..\..\Icons.res</Win32Resource>
</PropertyGroup>
<ItemGroup>
<Image Include="res\toolbar.bmp" />
<Image Include="res\bmp00001.bmp" />
</ItemGroup>
..\..\Icons.res
只要您不再尝试修改UI中的值,它就不会抱怨
干杯,
亚伦 < P>我意识到ASKER使用.NET,但作为FYI,对于C++项目,您必须编辑VCXPROJ文件,并且资源以稍微不同的格式存储在文件底部附近。 原件:
<PropertyGroup>
<Win32Resource>C:\foo\bar\Icons.res</Win32Resource>
</PropertyGroup>
<ItemGroup>
<Image Include="C:\projects\dragdroptree\DragDropView\res\bmp00001.bmp" />
<Image Include="C:\projects\dragdroptree\DragDropView\res\toolbar1.bmp" />
</ItemGroup>
修改:
<PropertyGroup>
<Win32Resource>..\..\Icons.res</Win32Resource>
</PropertyGroup>
<ItemGroup>
<Image Include="res\toolbar.bmp" />
<Image Include="res\bmp00001.bmp" />
</ItemGroup>
只是澄清一下,您在其中放置的路径是相对于VCXPROJ文件所在的目录的。注意:Visual Studio有时过早地将
放置在.csproj中,因此,您需要手动编辑XML,并将
移动到
元素之后,以便引用将相对于.csproj文件。您所说的“不工作”是什么意思?它给了你什么错误?