5

メタデータエラーが発生することがあるため、AssemblyInfo.cppを削除したいと思います。

AssemblyInfo.cppは何か役に立ちますか?それとも問題なく削除できますか?

4

3 に答える 3

4

このファイルの違いを 1 つ発見しましたAssembly.GetReferencedAssemblies。私は、リビジョン番号を組み込むことにより、SVN リポジトリからバイナリのバージョン番号を追跡することに取り組んでいました。最初は私も更新AssemblyInfo.cppしていましたが、バイナリのファイル プロパティの詳細タブに何も報告されていませんでした。このファイルは、これらの詳細を更新するという点では何もしていないように見えました.csprojのAssemblyInfo.cs. なぜ違いが正しいのですか?

そのような csproj の 1 つで、たまたま vcxproj を参照し、その csproj は、.NETAssembly.GetReferencedAssembliesメソッドを使用して、参照されているすべてのアセンブリのバージョンをログにダンプします。私が発見したのは、そのログで報告されていた番号が、VS_VERSIONINFO追加したリソースによって指定された vcxproj のバージョンではないことでした (ファイル プロパティの詳細タブにバージョンの詳細が表示されます)。代わりに、報告された数は実際には で定義されたものと一致していましたAssemblyInfo.cpp

そのため、vcxproj ファイルの場合VS_VERSIONINFO、ファイル プロパティの詳細タブの下にあるコンテンツを更新できるように見えますがAssemblyInfo.cpp、バージョンをGetReferencedAssemblies. C# では、レポートのこれら 2 つの領域が統合されているようです。何らかの方法でファイルの詳細に伝播するように指示する方法があるかもしれませんがAssemblyInfo.cpp、ビルド前のステップでビルド情報を両方の場所に複製することになります。誰かがより良いアプローチを見つけることができるかもしれません。

于 2014-04-03T00:05:45.527 に答える
2

これまでのところ、管理対象の C++ DLL に AssemblyInfo.cpp が含まれていなかったので、必要ではないと思います。

(ファイルを追加して、C++ dll のバージョン情報を取得しました)。

于 2011-01-24T10:23:53.853 に答える
1

エラーを修正してみませんか?その点で、どのようなエラーが発生していますか?

このファイルは、作成したアセンブリを使用するために必ず必要なバージョン番号などの情報を提供します。

于 2009-04-30T17:02:49.273 に答える