私はVBで書かれたプロジェクトを継承しました。私はできるだけ早くC#に変換しながら私はVBで持っているものを維持したいと思います。私がこれを行うために見つけた唯一の方法は、別のC#プロジェクトを作成することです。しかし、これは依存関係と参照のために問題を引き起こします。 VBProject
参照CSharpProject
を持つことはできません。逆の場合は、循環参照が作成されるためです。これは問題です。なぜなら、私はもう一方のプロジェクトを参照するためには両方のプロジェクトが必要だからです。これを行うには良い方法がありますか、VBで書かれている(またはC#に完全に翻訳していますか?)プロジェクトを分割するVB/C#と参照先
また、これらのプロジェクトも同じソリューションです。参照やその他の簡単な方法を作成せずにインポート/使用することはできませんか?
しかし、VBプロジェクトは、C#プロジェクトにある場合、ICharlieについてどのように知っていますか? – Jason
VB.NetプロジェクトにはC#プロジェクトへの参照があるためです。または、C#プロジェクトにVB.Netプロジェクトへの参照が必要な場合は、Bravo(C#)が実装するVB.Netプロジェクト内でIBravoインターフェイスを定義します。一般的に私はそれを逆にしています。 C#アセンブリの依存関係のために定義されたインターフェイスが半ダース以上あるかもしれませんが、既存のVBコード内で行う必要がある唯一の変更は、既存のパブリックメソッドを公開するためにインターフェイスを継承することです。 –