C# アプリケーションを両方でコンパイルして実行しようとしています。
- Visual Studio 10 (Microsoft コンパイラを使用)、Windows、および
- 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
(もちろん、要素を削除することはありません。)