[VS2003] Создаются копии файлов при добавлении в проект

hov77

Как обычно есть каталог Common в котором лежат общие файлы. При добавлении этих файлов в проект как Existing Item они копируются в каталог проекта. В SDK есть примеры в которых данные файлы добавлены как ссылки, каким образом это можно сделать ?
т.е. вот как это выглядит в Solution Explorer ( в случае примеров из DXSDK)

freezer

Как ссылки добавляются не файлы, а сборки. Кляцаешь по "референсез" правой мышью, выбираешь "адд референс" - добавляешь ссылку либо на КОМ-сервер, либо на сборку .НЕТ, либо на проект (должен быть в том же солюшне) .НЕТ

hov77

Не как сборки добавлять понятно, я под ссылками имел ввиду не References, проблема в том чтобы сделать общую директорию для файлов, например как сделано в DXSdk,
директория Common ( в которой одни файлы, никаких сборок ) и проекты которые юзают файлы которые лежат в Common.
Заметь на иконках файлов есть значок которым обычно ярлыки обозначаются, вот как так добавить файлы чтобы это был ярлык на файл в Сommon, а не файл копировался в директорию с проектом.

hov77

Отличаются они в файле проекта тем что файл ссылка описывается следующим образом


<Files>
<Include>
....
<File
RelPath = "D3DApp.cs"
Link = "..\..\Common\D3DApp.cs"
SubType = "Form"
BuildAction = "Compile"
/>


а при добавлении файла который лежит в Common при помощи Add Existing Item ... получается следующее описание в файле проекта:


<Files>
<Include>
....
<File
RelPath = "D3DApp.cs"
SubType = "Form"
BuildAction = "Compile"
/>


в первом случае присутствует аттрибут Link, можно конечно ручками файл проекта подредактировать,но мож все-таки в среде это можно сделать.

Dasar

В диалоге при добавлении вместо Open-а выбрать Link File

hov77

Спасибо, хорошо спрятали
Оставить комментарий
Имя или ник:
Комментарий: