問題タブ [sgen]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
220 参照

c# - 同じ名前のクラスが多数ある 5MB アセンブリで sgen を実行する

5MB dll を出力するプロジェクトの XmlSerializers アセンブリを生成しようとしています。このプロジェクトには、異なる .Net 名前空間を持つ同じ名前のクラスが多数あるため、sgen はエラー メッセージ「名前空間の最上位の XML 要素 'XXXX' は、個別の型 XXXX および XXXX を参照しています。

そこで、すべての繰り返しクラスの XmlTypeAttribute に TypeName プロパティを追加しています。問題は、SGEN コマンドを実行するたびに、フィードバックが表示されるまでに少なくとも 15 分かかることです。

何か提案はありますか?

ありがとう。

0 投票する
1 に答える
1939 参照

c# - Visual Studio 2010 で 'sgen.exe' が見つかりません

Visual Studio 2010 でビルドするために選択した C# アセンブリ プロジェクトがあり、それ自体をシリアル化するように設定されています。プロジェクトをビルドしようとすると、次のエラーが発生します。

エラー 1 指定されたタスクの実行可能場所 "C:..\MyProjectName\bin\x64\Debug\sgen.exe" は無効です。

この問題を解決する方法を知っている人はいますか?

プロジェクトのために、このアセンブリをシリアル化する必要があります。今少し歴史。私が使用しているこのマシンは新しく、Visual Studio 2012 の後に Visual Studio 2010 をインストールするという間違いを犯しました。これが sgen.exe が見つからない理由かどうかはわかりません。sgen を呼び出すビルド手順はありません。ビルド サイクルの一部として VS によって実行されると確信しています。第二に、出力ディレクトリで sgen を検索しようとしています...なぜそれを行おうとしているのかわかりません.sgenは別の場所にインストールされるフレームワークコンポーネントだと思いました. このプロジェクトは、私の別のコンピューターで正常にビルドされます。

0 投票する
1 に答える
753 参照

java - クラスが IJavaProject のクラスパスにあるかどうかを確認する

IJavaProject と fqnd のクラスを取得しました:「com.example.urgs.ClassName」。

プロジェクトに含まれているかどうかを確認するにはどうすればよいですか?

編集:

これは私にとってはうまくいきます;)

edit2: parameterValue は、ワークスペースにあるものであれば何でもかまいません。

0 投票する
1 に答える
797 参照

c# - アセンブリ参照がありません

ドキュメントに従って、 「VcdcClassStructure.dll」に含まれる唯一のクラスのカスタム クラス シリアライザーを作成しsgenました。ドキュメントには、私がする必要があるのは

  1. 「VcdcClassStructure.dll」と sgen で生成された「VcdcClassStructure.XmlSerializers.dll」の両方にアセンブリ参照を追加します。

  2. 新しく生成されたシリアライゼーション クラスを含む名前空間への参照を追加します。

    VcdcClassStructure を使用します。Microsoft.Xml.Serialization.GeneratedAssembly を使用;`

(DotPeek を使用して名前空間が正しいことを確認しました)。

その後、コードを次のように変更しました

しかし、コンパイル時に私は得ています

型または名前空間名 'VcdcClassStructure' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

型または名前空間名 'Xml' が名前空間 'Microsoft' に存在しません (アセンブリ参照がありませんか?)

関連するアセンブリを参照usingし、名前空間のコードを追加しました。コンパイラがこれらの参照について不平を言うのはなぜですか?

御時間ありがとうございます。


編集。上記の手順のいずれも見逃していないことを証明するため。

ここに画像の説明を入力

0 投票する
1 に答える
246 参照

c# - .XmlSerializers.dll アセンブリを埋め込むことはできますか?

SGEN によって生成された .XmlSerializers.dll アセンブリを最終的な実行可能ファイルに埋め込んでも、機能してパフォーマンスを向上させることはできますか?

0 投票する
1 に答える
460 参照

c# - SGen は有効な型のアセンブリを生成できません

私は XmlSerializer タイプに対して有効です:

正常にシリアライズおよびデシリアライズされました (完全なコード例はこちらhttp://ideone.com/s2PvSB )。しかし、この型の .XmlSerializers.dll を生成できません。SGen は次のエラーで失敗しました:

PostBuild イベントから呼び出される SGen

それは SGen のバグですか、それとも [どこかで] 文書化された動作ですか?

0 投票する
2 に答える
3637 参照

c# - VS2012 から VS2013 にアップグレードした後、SGEN が機能しない

VS2013 (バージョン 12.0.21005.1 REL) で C# ソリューションをコンパイルすると、プロジェクトの一部をビルドできず、エラー メッセージが表示されます。

エラー 32 コマンド ""C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bin\NETFX 4.0 Tools\sgen.exe" /a:"Project.dll" /f /v" がコードで終了しました3.プロジェクト

ポスト ビルド イベント: “$(FrameworkSDKDir)\Bin\NETFX 4.0 Tools\sgen.exe” /a:"$(TargetPath)" /f /v

実際、フォルダー「C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\Bin\NETFX 4.0 Tools」は存在しません。「\Bin」にはフォルダー「NETFX 4.5.1 Tools」のみが含まれます。

プロジェクトの対象フレームワーク:「.NET Framework 4」。