私は最近、SSIS パッケージを取得し、VB.net を使用してパッケージの接続文字列を再構成するソリューションを実装しました。コードは非常に単純です。
Const packageLocation As String = "C:\mylocation"
Dim app As New Application
Dim pkg = app.LoadPackage(packageLocation, Nothing)
pkg.Connections.Item(0).ConnectionString = "Data Source=MySource"
C# は QA チームの母国語であるため、同じコードを C# で記述する必要がありますが、Item プロパティにアクセスできないようです。
const string PackageLocation = @"C:\MyLocation";
Application app = new Application();
Package pkg = app.LoadPackage(PackageLocation, null);
pkg.Connections.Item(0).ConnectionString = "Data Source=Mysource";
コードの C# バージョンで Connections.Item にアクセスできない理由がわかりませんが、VB バージョンではアクセスできます。私は何を間違っていますか?