2017-04-11 12 views
0

概要

リダイレクトされたアセンブリと同じフレームワークバージョンを対象とするパブリッシャポリシーアセンブリを作成するにはどうすればよいですか?.NET Publisherポリシーの対象フレームワーク

TL; DR

私はバージョン1.x.y.0Assembly.dllを有し、私はまた、バージョン1.x.y.0から1.0.0.0-1.x.y.0をリダイレクトpolicy.1.0.Assembly.dllという名前のための発行者ポリシーを持っています。

Assembly.dllターゲット.NET Framework 3.5。 policy.1.0.Assembly.dllは、.NET Framework 3.5をすべてのフレームワーク3.5+で正しく動作させるためにもターゲットにする必要があると考えていますか?はいの場合、そのようなパブリッシャーポリシーアセンブリを作成するにはどうすればよいですか? Assembly Linker(AL)に関連するコマンドラインスイッチが表示されません。

現在、GACアセンブリの場合、Assembly.dll\Windows\assemblyで終わり、policy.1.0.Assembly.dll\Windows\Framework.NET\assemblyになります。

Assembly.dll

// Metadata version: v2.0.50727 
.assembly extern mscorlib 
{ 
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
    .ver 2:0:0:0 
} 
.assembly extern System 
{ 
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
    .ver 2:0:0:0 
} 

policy.1.0.Assembly.dll

// Metadata version: v4.0.30319 
.assembly extern mscorlib 
{ 
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
    .hash = (B6 24 5D 64 2D 23 95 0B 50 19 B4 DC 19 4B 9A E8 // .$]d-#..P....K.. 
      B9 FF C0 53)          // ...S 
    .ver 4:0:0:0 
} 

答えて

0

ターゲットpolicy.1.0.Assembly.dllを生成するためにC:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Binが表示されますから、アセンブリリンカーを使用してILDASMは、ターゲットランタイムが異なっていることを私に示して正しいランタイム:

// Metadata version: v2.0.50727 
.assembly extern mscorlib 
{ 
    .publickeytoken = (B7 7A 5C 56 19 34 E0 89)       // .z\V.4.. 
    .hash = (15 3B C0 4F 38 2D 09 20 CC A2 58 01 EE B1 AB E2 // .;.O8-. ..X..... 
      D2 D0 C5 11) 
    .ver 2:0:0:0 
} 

これは私がやりたいように見えるが、かどうかは不明である:それは実際には必要である

  • AL.EXEより古いものはどのくらいの期間、Visual Studioに同梱されますか。

ルシアンのVBlogは私がSDKツールが編成されているかを理解させるのに役立ちました:

https://blogs.msdn.microsoft.com/lucian/2008/11/14/where-are-the-sdk-tools-where-is-ildasm/

関連する問題