ProjectBが私のソリューションで参照しているProjectAがあります。 ProjectBを実行しているときにProjectAの「パス」を取得しようとしています。参照されたローカルアセンブリの場所を取得
私はこれを試してみた:ProjectBので実行
// HomeController is in ProjectA
// This code is executed from ProjectB
var assembly = typeof(HomeController).Assembly;
string filePath = new Uri(assembly.CodeBase).LocalPath;
返しProjectBのパス、代わりにPROJECTAパスのを。
EDIT: パスにUnitTestProject1が表示されます。私はWebApplication1へのパスを取得したい。
を、あなたはPROJECTAから 'SmsController'そのよろしいですか?それはあなたがアセンブリからタイプを渡す必要があるだけで動作します – Marusyk
はい。 SmSControllerはProjectAの中にあります。私は2つのプロジェクトで簡単なソリューションを持っています。それでおしまい。 1つはWebで、もう1つはUnitTestsです。 UnitTests参照Web – ShaneKm
編集をご覧ください。 – ShaneKm