問題タブ [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 投票する
5 に答える
1689 参照

.net - WPF エラー CS0433

私の WPF アプリケーションでこのエラーが発生しています。このエラーは常に発生するとは限りません。Clean を作成してから Rebuild すると、すべて問題ありません。

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

visual-studio-2008 - MSBuild 2008 を使用して VS2010 ソリューションをビルドする

私たちの開発チームは最近、ソリューションを VS2008 から VS2010 にアップグレードして、VS2010 IDE の機能の一部を使用できるようにしました。しかし、対象となるフレームワークはまだ .Net 3.5 です。開発者が VS 2008 コマンド プロンプトから MSBuild を実行して VS2010 ソリューションをビルドすると、ビルドは成功しました。しかし、ビルドサーバーでは以下のエラーが発生しています。

MSB3086: タスクは、SdkToolsPath "" またはレジストリ キー "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A" を使用して "sgen.exe" を見つけることができませんでした。SdkToolsPath が設定されていること、ツールが SdkToolsPath の下の正しいプロセッサ固有の場所に存在していること、および Microsoft Windows SDK が Microsoft.Common.targets(2249, 9) にインストールされていることを確認してください。

VS2010 も Windows SDK 7.1 も .Net 4.0 もビルド サーバーにありません。また、本番環境で .Net 3.5 を継続したいので、ビルド サーバーに .Net 4.0 または VS2010 をインストールしたくありません。

ビルド サーバーに .Net 4.0 または VS2010 をインストールせずに、VS 2008/3.5 MSBuild を使用して VS2010 ソリューションの実行を修正する方法はありますか?

ありがとうトッド

0 投票する
0 に答える
1120 参照

digital-certificate - SGEN の秘密鍵の提供

私の .NET アセンブリは、comodo からのデジタル証明書で署名されています。SGEN を使用してシリアライゼーション アセンブリを生成します。SGEN では、署名付きソースのアセンブリを生成するためにキー ファイルが必要です。次の行を試しました:

しかし、これは私に言います

SN -p mycert.pfx mycert.snk を使用して、SGEN に確実に使用できる .snk を取得しようとしました。

しかし、これは私に言います

これは pfx を使用してアセンブリに署名できないという SGEN エラーであることをインターネットで読みました。それで、なにかお手伝いできますか?pfx から snk ファイルへの秘密鍵を抽出できますか?

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

c# - Sgenで作成された.XmlSerializers.dllを使用しないSerialize()

.NET 3.5ライブラリにsgenステップがあり、出力ディレクトリに正しいXYZ.XmlSerializers.dllを生成します。まだシリアル化のパフォーマンスが低いのですが、実行時に.NETがまだcscを呼び出していることを発見しました。プロセスモニターを使用して、.NETが「XYZ.XmlSerializers.-1378521009.dll」という名前のdllを検索していることを確認しました。

ファイル名に「-1378521009」が含まれているのはなぜですか?sgenによって生成された「通常の」DLLを使用するように.NETに指示する方法は?

0 投票する
0 に答える
134 参照

c# - Microsoft SGEN ツールは、コメントのみでツールのバージョンを変更します

SGEN からクラスを生成するために使用される SGEN ツールで奇妙な動作に遭遇しました。

ツールによって生成されたクラス ファイルには、ファイルが を使用して生成されたことを示すコメントがファイルの先頭にありますversion 2.0.50727.xxxx。ファイルの以前の履歴を見ると、このxxxx番号は、別の誰かがファイルを再構築するたびに変化します。このコメントにより、ツールのバージョンを指定するソース内の属性が変更されますが、実際に使用されるツール ( 2.0.50727.42) は一貫しています。この番号は、コメントの番号と一致したことはありません。

今日まで、ビルダーとその数の間には 1 対 1 の相関関係がありました。しかし、今日、ビルダーは以前に受け取ったものとは異なる番号を挿入してもらいました。彼は同じマシンを使用していますが、以前と同じようにセットアップしています。この数値が変化する理由と、この動作の原因を特定できません。

他の誰かが SGEN で同様の動作を観察したり、その原因を知っていますか?

そのコメントを生成するコードのバグですか、それともここで問題が発生する可能性がありますか?

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

c# - .XmlSerializers.dll の使用方法 - インターネット上の例に混乱

私はC#の初心者です。SGEN で生成された XmlSerializers.dll を使い始めましたが、今は本当に混乱しています。それにもかかわらず、それを適切に使用するための真のステップバイステップのチュートリアルが見つからないにもかかわらず、さまざまなアドバイスにも混乱しています。

SGEN の記事をたくさん読みましたが、プロジェクトで生成されたライブラリを使用する方法がまだわかりません。

これで実際のコーディングの練習をしている人は誰でも、それを使用する適切な方法を一度だけ説明できますか?

私はそれを使用する方法を理解したと思っていましたが、昨日このチュートリアルを見つけました: http://www.dotnetfunda.com/articles/article1105-optimized-way-of-xml-serialization-using-sgen-utility-.aspx

この男は、.XmlSerializers.dll をプロジェクト参照に追加し、次のようなコードを使用してシリアル化します。

PersonSerializer mySerialzer = new PersonSerializer();

しかし、過去のstackoverflowで、XmlSerializersに関連する別の質問に誰かが書いてくれました:

参照を追加する必要はありません。Xml シリアル化は常に .XmlSerializers.dll アセンブリで Assembly.Load() を試みます。 > さらに、生成された XmlSerializationWriterXxx および XmlSerializationReaderXxx クラスをコードで直接参照することはありません。

では、誰が正しいのでしょうか? この SGEN 生成ライブラリを自分のプロジェクトとコードでどのように使用すればよいか、専門家に教えてもらえますか? 大切に使いたいと思います!:)

編集:または、引用された記事で何かを誤解し、両方の人が正しいのでしょうか?道に迷いました :)

Edit2: Serializable Classes (MySerializableClass) の 1 つを逆シリアル化するメソッドを以下に記述し、SGEN で生成されたクラス MySerializableClassSerializer を使用します。これでよろしいですか?(そう思います、確認してください;))

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

c# - 内部クラスのxmlへのシリアル化

クラスをからに変更した後、クラスをxmlにxmlシリアル化しようとすると、問題が発生しましpublicinternal。保護レベルを変更する前は問題なく機能していたので、一般公開のみの制限を回避する方法を探しています。

内部に配置したい理由は、クラスをライブラリに移動したため、ライブラリの外部では役に立たないためです。

クラスレイアウトの簡単な例:

通常XmlSerializerは自動的に生成され、ランダムなアセンブリ名が付けられているため、を使用sgen.exeしてXmlSerializerを事前生成し、次を使用して参照してみました。

ただし、スイッチを使用してsgenを実行/verboseすると、パブリックタイプのみを処理できると表示されます。

だから私は誰かがsgenをだまして内部型を処理する方法や内部クラスをシリアル化する方法を知っているのだろうかと思っていましたか?

編集:私はこの問題でかなりの数のクラスを取得したので、全体を書き直したくない

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

c# - ランダムな一時ファイルが見つからないことに関連するCrazy.net/Sharepointエラー

今日、お客様の環境にログインしてログを確認し、通常は検査を行いますが、1つのアプリケーションで一部のタスクが失敗したことに気付くだけです。

アプリケーションは、IIS内で実行されているc#.net v4で記述され、Sharepoint2007にエクスポートされます。

.netまたはSharePointが原因であるかどうかを100%確信することはできません。これらは私が得たエラーです:

タスクが失敗しました:サーバーはリクエストを処理できませんでした。--->ファイル'C:\ Windows \ TEMP\qbckfur1.dll'が見つかりませんでした。
エクスポート26.05.201115:00:21失敗
タスクが失敗しました:サーバーは要求を処理できませんでした。--->ファイル'C:\ Windows \ TEMP\2shjg2xb.dll'が見つかりませんでした。
エクスポート26.05.201115:30:13失敗
タスクが失敗しました:サーバーは要求を処理できませんでした。--->ファイル'C:\ Windows \ TEMP\b7utp199.dll'が見つかりませんでした。
エクスポート26.05.201116:00:15失敗
タスクが失敗しました:サーバーは要求を処理できませんでした。--->ファイル'C:\ Windows \ TEMP\ozr2umkm.dll'が見つかりませんでした。

これは誰にも馴染みがあるように見えますか?

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

.net - sgen.exe はシリアライザーを生成する型をどのように決定しますか?

を使用sgen.exeして、その場で作成するのではなく、事前にシリアル化アセンブリを作成できます。

しかし、シリアライザーを作成する型をどのように決定するのでしょうか? sgen の使用に切り替えようとしましたが、適用可能な型が見つからないというメッセージが表示されます。追加しなければならない属性はありますか? または、タイプを手動で指定する必要がありますか?

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

.net - 「ファイルまたはアセンブリ XYZ を読み込めませんでした」エラーの原因は何ですか?

私は精神的になるに違いありませんよね?

数日以来、次のようなエラーが発生しています

MyAssembly ファイルまたはアセンブリ 'AnotherAssembly、Version=1.0.0.0、Culture=neutral、PublicKeyToken=' またはその依存関係の 1 つを読み込めませんでした。アクセスが拒否されました C:\work\Assemblies\something\MyAssembly\SGEN

私が取り組んでいる機能の作業中に行ったことだと思いました。そして今日、2 か月前のレポからコードをチェックアウトする理由がありました。そして、同じエラーが発生しました。

何?!そのコードが 2 か月前に正常にビルドされ、本番環境で実行されているという事実を私は知っています!

マイクロソフトは、物事を台無しにするアップデートをプッシュしましたか、それとも何ですか?