0

私はこれに対する答えをオンラインで検索しましたが、運がありませんでした。

同じプロジェクト内でアセンブリを分離するために特定のクラスや.csファイルをビルドできるかどうか疑問に思っていましたか?

つまり、1つのプロジェクトに多数のHttpHandlerがあり、現在はそれらすべてを1つのアセンブリHttpHandlerに構築していますが、後でいずれかのハンドラーのコードを変更したい場合は、アセンブリ全体を再構築する必要があります。コードを変更していなくても、他のハンドラーに問題が発生する可能性があります。あるハンドラーを更新しても他のハンドラーに影響を与えないように、それらを自律的に保つのが最善だと思いました。もちろん、別々のプロジェクトを作成することもできますが、同じプロジェクト内でこれを行うことができるかどうか疑問に思いました。

VS2008Proを使用しています。

ありがとう!

4

2 に答える 2

0

マルチファイルアセンブリでそれを行うことができるかもしれません。しかし、それは大変な作業です。

于 2010-08-30T07:45:11.820 に答える
0

編集私は誤って間違った質問に投稿しました(複数のタブが開いています-私の悪いです)。この解決策は、反対の問題、つまり複数のアセンブリを1つの.exeにマージする方法を対象としています。

私は今日同じ問題を調べて、 MSResearchからILMergeを見つけました。

私は単純なWinFormsアプリを持っていて、何かをすばやく見たかっただけです。これが私のメインプロジェクトのbin\Debugディレクトリで実行したものです。

"C:\Program Files (x86)\Microsoft\ILMerge\ILMerge.exe"
  /targetplatform:v4,"%ProgramFiles(x86)%\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5"
  /target:winexe /wildcards /out:TheNewMerged.exe TheOld.exe *.dll

copy TheOld.exe.config TheNewMerged.exe.config

「/targetplatform」スイッチは、ILMergeが「未解決のアセンブリ参照は許可されていません:System.Core」例外をスローする問題を修正するためのものです。

私のプロジェクトはv4.5でコンパイルされました-プロジェクトに合わせて調整してください。

他の人々は、ILMerge.exe.configファイルを作成することによって問題を修正することを提案しました。それは確かにコマンドラインを短くします:-)

于 2013-05-18T14:36:17.967 に答える