我们正在尝试让我们的 C# 应用程序同时编译和运行
- Windows 上的 Visual Studio 10(带有 Microsoft 编译器)和
- 在 Linux 上使用 gmcs 进行 MonoDevelop
但是,.csproj
文件中的类似部分(对于 Visual Studio):
<Compile Include="Foo\Bar.cs" />
<EmbeddedResource Include="Foo\Bar.resx">
<DependentUpon>Bar.cs</DependentUpon>
</EmbeddedResource>
在使用 MonoDevelop/gmcs 之前必须进行如下更改(如果没有,在运行时,resources.GetObject() 将抛出MissingManifestResourceException):
<Compile Include="Foo\Bar.cs" />
<EmbeddedResource Include="Foo\Bar.resx">
<DependentUpon>Foo\Bar.cs</DependentUpon>
</EmbeddedResource>
如何将其重写为他们都会接受的形式?(当然,没有删除DependentUpon
元素。)