pechkin: (Default)
pechkin ([personal profile] pechkin) wrote2010-08-08 04:10 pm
Entry tags:

.NET: подключение к проекту библиотеки, скомпилированной в конфигурации проекта

Стандартно пользоваться Pre-Build Process и в нем копировать библиотеку, вставляя макрос имени конфигурации в ее путь. Идеологически сомнительно, основывается на нескольких допущениях.

Видел, как делают такую штуку:
<import project="$(MSBuildToolsPath)\Microsoft.CSharp.targets"/>
<target name="BeforeBuild">
  	<copy sourcefiles="..\Logging.NLog\NLog.config" destinationfolder=".\bin\Debug"/>
</target>

Но оказалось, что работает гораздо более простое:
<reference include="NLog, Version=1.0.0.505, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
        <specificversion>False</specificversion>
        <hintpath>..\..\..\Vendor\NLog\bin\$(Configuration)\NLog.dll</hintpath>
</reference>

А все простое предпочтительно. Все нужное и правильное Бог создал простым и понятным, а если у тебя проблемы с этим утверждением, то это твои проблемы. И они решаемы, если их действительно нужно решить.

[identity profile] dvoranit.livejournal.com 2010-08-09 03:52 am (UTC)(link)
Конечно, дети должны быть умнее своих родителей, но так-то уж зачем?

[identity profile] pechkin.livejournal.com 2010-08-09 06:08 am (UTC)(link)
Под этим тагом у меня всякие записки на память для будущей работы.

[identity profile] dvoranit.livejournal.com 2010-08-09 06:59 am (UTC)(link)
Это-то я поняла!