次のコマンドでバッチ ファイルを使用して、その場で C# コードを正常にコンパイルし、結果の exe を実行し、exe を破棄しています。
start /wait C:\WINDOWS\Microsoft.NET\Framework\v3.5\csc.exe /out:PostillionOutgoing.exe PostillionOutgoing.cs /reference:AlexPilotti.FTPS.Client.dll
call SetupCI.bat
start /wait PostillionOutgoing.exe
del PostillionOutgoing.exe
それはまさに私が望んでいた方法で動作します。ファイルAlexPilotti.FTPS.Client.dll
は、.cs ファイルと同じフォルダーに存在します。
アセンブリAlexPilotti.FTPS.Client.dll
は、他の多くの同様のアプリケーションでも必要です。私の質問は、上記のすべてのバッチ スクリプトがこの DLL を見つけられるように、この DLL を保持できる集中化された場所があるかということです。このようにして、この DLL のコピーをすべての個別のフォルダーに保持する必要がなくなります。
DLL を GAC に配置したくありません。system32 フォルダーでも試しましたが、機能しませんでした。