.NET Tips


ここでは、Visual C++/C#で役に立ちそうな知識をまとめています.ほとんど自分用.


Visual C# Expressで、DLLを外部プログラムから起動してデバッグ

Visual Studioの無料バージョン、Express Editionには、無料だけ有り、あちこちに、(わざと?)使いづらくする劣化仕様が存在しています.これもそのひとつで、例えばVisual C#でDLLを作成し、それをVisual C++で作った実行ファイルから呼び出したいような場合、C#側から、デバッグ時に外部プログラムを起動する設定にしておくことにより、DLLのコードのデバッグを行うわけですが、Visual C# Expressではこれが不可能なようになっています…(Visual C++では普通にできるのに…)

この件は、Microsoftのページにもちゃんと書いてあります.

かなり困っていたところ、ここに解決策が書かれていました!(junnnoさん、ありがとうございます)

.csprojファイルをテキストエディタで開き、

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">や、
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">

のところの下に、

<StartAction>Program</StartAction>
<StartProgram>C:\Programs\Hoge.exe</StartProgram>

のように追記します.EXEファイルのパスは、フルパスである必要があるっぽいです.