Как мне использовать SQL Server Compact Edition в проекте SharpDevelop на нескольких компьютерах, использующих Git? - PullRequest
2 голосов
/ 18 марта 2011

У меня есть проект, в котором я хочу использовать SQL Server Compact Edition и SharpDevelop.Я также хочу использовать Git для контроля версий.

Чтобы использовать SQL Server CE , я загружаю и устанавливаю на C:\Program Files\Microsoft SQL Server Compact Edition\4.0\, и когда я использую его в своемПроект SharpDevelop Я добавляю ссылку к C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll

Затем я использую Git, чтобы передать файлы моего проекта в репозиторий Git.А на другом компьютере я клонирую репозиторий Git и извлекаю файлы проекта.

Но теперь, когда я запускаю SharpDevelop на втором компьютере, файл 1011 * со ссылкой C:\Program Files\Microsoft SQL Server Compact Edition\v4.0\Desktop\System.Data.SqlServerCe.dll не может быть найден.

Так, как я должен решить это?Стоит ли просто устанавливать SQL Server Compact Edition по тому же пути на второй компьютер?или есть ли лучшие альтернативы, такие как добавление файла в репозиторий Git?

Прежде чем я работал над проектом Java в Eclipse, а затем я добавил все файлы внешних библиотек в каталог проектов lib/ и добавил вGit репозиторий.

Ответы [ 3 ]

4 голосов
/ 18 марта 2011

Поместите его в свой Git-репозиторий и сослаться на него оттуда.
Это лучший способ сделать его доступным на всех компьютерах без необходимости устанавливать его на каждом из них.

Взгляните на любой проект с открытым исходным кодом - все файлы, на которые он ссылается, также находятся в их репозитории (обычно в папке с именем "libs" или чем-то в этом роде), потому что это единственный управляемый способ работать с несколькими компьютерами-разработчиками. по всему миру и множественные зависимости.


EDIT:

Да, именно так!

Однако для работы SQL Server CE требуется больше DLL, а не только одна, на которую вы ссылались!
Я никогда не использовал SQL Server CE самостоятельно, но в соответствии с этой ссылкой MSDN (вторая часть, «Развертывание на основе закрытых файлов») вам необходимо поместить в проект следующие семь файлов:

  • sqlceca35.dll
  • sqlcecompact35.dll
  • sqlceer35EN.dll
  • sqlceme35.dll
  • sqlceoledb35.dll
  • sqlceqp35.dll
  • sqlcese35.dll

Я знаю, это для SQL Server CE 3.5, а вы используете 4.0, но я не нашел аналогичного объяснения для 4.0.
Я надеюсь, что они не изменили это в v4.0: -)

1 голос
/ 19 марта 2011

См. Этот пост о частном развертывании версии 4: http://erikej.blogspot.com/2011/02/using-sql-server-compact-40-with.html

1 голос
/ 18 марта 2011

В этой ветке форума объясняется, как определять ссылочные пути для проекта.Чтобы сделать это настраиваемым для каждого пользователя, вместо сохранения этих ссылочных путей в вашем файле .csproj вы можете указать SharpDevelop хранить их в файле .csproj.user.

На вкладке «Ссылочные пути» вашегоВ свойствах проекта слева от списка «Базовые пути» есть маленькая кнопка с черным значком маркера.Когда вы нажимаете его, вы получаете всплывающее меню, в котором вы должны выбрать «Сохранить в .user-файл».Это должно позволить вам сохранить ссылочные пути в файле .csproj.user.Этот файл не будет версионным - каждый пользователь будет настраивать его в соответствии с тем, как все настроено на его / ее компьютере.

...