2015-08-19 1 views
-2

Я пишу некоторые интеграционные тесты для некоторых сценариев SQL, которые живут в отдельной папке из проекта. Поскольку настройка машины, которую я пишу на тестах, отличается от машины, они будут запущены, я бы хотел включить их в качестве файлов ресурсов, а не жестко кодировать любые пути. Однако поведение по умолчанию для добавления существующего файла в качестве файла ресурсов просто копирует файл, а это не то, что я хочу, если какой-либо из SQL-скриптов будет обновлен.Использовать внешний существующий файл в качестве файла ресурсов в .NET.

Кто-нибудь знает, как наилучшим образом получить файл ресурсов, чтобы действительно ссылаться на сценарии SQL, которые находятся в отдельной папке, или каким-то образом скопировать их в сборку во время компиляции, поэтому мне не нужно загружать их через абсолютные/относительные пути?

Редактировать: Для ясности я пытаюсь заставить файл ресурсов действовать как символическая ссылка на исходный файл во время компиляции. Добавление существующего файла к ресурсу в файле в Visual Studio просто делает копию файла, что означает, что любые изменения оригинала не распространяются на файл ресурсов.

+0

http://stackoverflow.com/questions/3314140/how-to-read- embedded-resource-text-file –

+0

@ DanielA.White Возможно, я не понимаю, что говорят люди в потоке, но это, похоже, не отвечает на то, что я спросил. Я знаю, как обращаться к файлам ресурсов, я не знаю, как это сделать, чтобы файл ресурсов действовал как символическая ссылка на исходный файл, а не просто создавал копию, поэтому, если исходный файл обновлен, файл ресурсов также обновлено. – Weebs

ответ

0

После того, как я спросил IRC, кто-то вел меня к тому, что я искал. Вы можете добавить существующий файл в проект как ссылка (есть стрелка на Add коробке в диалоге файла), и установите его Сложение Действие свойство Embedded Resource

https://support.microsoft.com/en-us/kb/306234

Daniel разместил ссылку на то, как на самом деле читать внедренный ресурс:

How to read embedded resource text file

Смежные вопросы