2016-12-23 1 views
5

Моя заинтересованность в первую очередь касается файлов решений, содержащих проекты C#.Имеются ли в файлах Visual Studio (.sln) какие-либо подсказки для машины, на которой они были созданы?

Есть ли что-нибудь, например, версия .NET Framework, имена пользователей и пароли, любая другая информация, которая может идентифицировать машину, на которой был создан файл решения?

+0

Вы пытались просмотреть файл в блокноте или в любом другом текстовом редакторе? –

+0

Я только что сделал. Какая-то конкретная часть этого показывает это? @AlexeiLevenkov – TheDeparted

ответ

3

Нет, как уже ответил Патрик Хофман. Файл .sln содержит только список файлов проекта .csproj.

Однако

  1. Точная цель .NET Framework версии хранится в .csproj файлах.
  2. Имени пользователя не хранится, если вы не задаете сам, для разных мест, таких как ссылки сборки, PDB файлов, различных конфигурационных файлов за исключением, если вы используете определенный пользователь тракты, как C:\Users\yourusername\My Documents\Visual Studio Projects\ConsoleApplication1 и т.д.

    Кроме того, обратите внимание, что есть такая вещь, как метаданные файлов. Он вообще не связан с Visual Studio, но он может хранить информацию о создателе файла. Что касается меня, я вижу имя компьютера и имя пользователя домена на вкладке «Свойства» свойств файла.

  3. Строки подключения хранятся в .config (App.config, Web.config и т. Д.). Вы определенно не захотите фиксировать свой логин и пароль в общедоступной базе данных.

4

Нет. Посмотрите на файл. Он просто перечисляет все проекты в вашем решении и их конфигурацию сборки.

В местах, где вы можете найти файлы, специфичные для компьютера, могут быть файлы проекта и файл .suo (который вы обычно не отправляете в управление версиями) и PDB скомпилированных сборок (они содержат пути к файлам и т. Д.).).

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