Денис Куликов
При написании плагина для Revit, может возникнуть потребность отладить код в процессе выполнения, например посмотреть значения переменных на каком то этапе работы. При использовании Visual Studio Professional проблем особых не возникает, настройки можно указать в свойствах проекта. Но при использовании Express версии (которая является абсолютно бесплатной) Вы не найдете соответствующего окна настроек. Оказывается, отлаживать приложение все-таки можно и в Express версии.
Для этого надо:
1. Изменить файл Revit.exe.config (обычно этот файл находится в директории Program, где установлен Revit).
В конец файла надо добавить следующие строки:
- <startup>
- <supportedRuntime version="v2.0.50727" />
- </startup>
- </configuration>
2. Изменить файл C# проекта (например "myCSProject.csproj") и добавить теги StartAction и StartProgram в каждую секцию PropertyGroup, для которой вы хотите отлаживать код.
- <PropertyGroup Condition=" '$(Configuration)/$(Platform)' == 'Debug %28For Release build of Revit%29/AnyCPU' ">
- <OutputPath>bin\Debug\</OutputPath>
- <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
- <BaseAddress>285212672</BaseAddress>
- <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
- <ConfigurationOverrideFile>
- </ConfigurationOverrideFile>
- <DefineConstants>DEBUG;TRACE</DefineConstants>
- <DocumentationFile>
- </DocumentationFile>
- <DebugSymbols>true</DebugSymbols>
- <FileAlignment>4096</FileAlignment>
- <Optimize>false</Optimize>
- <RegisterForComInterop>false</RegisterForComInterop>
- <RemoveIntegerChecks>false</RemoveIntegerChecks>
- <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
- <WarningLevel>4</WarningLevel>
- <DebugType>full</DebugType>
- <ErrorReport>prompt</ErrorReport>
- <UseVSHostingProcess>true</UseVSHostingProcess>
- <StartAction>Program</StartAction>
- <StartProgram>C:\Program Files\Revit Architecture 2011\Program\Revit.exe</StartProgram>
- </PropertyGroup>
3. К сожалению новые параметры не появятся в окне свойств проекта. Но отладка все равно будет работать.
Ссылки по теме