Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

Подарки от программис'тов

6208  1 2 3 4 5 6 7 8 9 10 все
alex445 коренной житель03.04.22 16:46
NEW 03.04.22 16:46 
в ответ Murr 03.04.22 16:30, Последний раз изменено 03.04.22 16:50 (alex445)
Тут скорее вопрос в том, как целую кучу проблем решают те, кому требуется иметь проект/библиотеку до того как требования к этому проекту/библиотеке были сформулированы клиентом... а клиент со своими хотелками определится после окончания реализации текущего проекта...

Тут тоже есть подходы. Например, сначала решить проблему клиента. Потом убедить клиента, что решил именно ту проблему, которая у него была. А потом убедить его, что она у него таки была. Довольно распространённый бизнес.

#81 
Программист коренной житель03.04.22 21:10
NEW 03.04.22 21:10 
в ответ alex445 03.04.22 16:01
Создать программисту побольше проблем на ровном месте?

Смысл в том, чтобы максимально изолировать команды друг от друга.

Таким образом получается своебразный конструктор, в котором есть архитектура. Простой прирер - слоеная архитектура. Когда нижний слой ничего не должен знать о верхнем. При этом верхний слой работает с абстракциями.

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


Ну а сборка продукта - это просто копирование уже скомпилированных DLL'ек.

#82 
Murr патриот03.04.22 21:38
Murr
NEW 03.04.22 21:38 
в ответ alex445 03.04.22 16:46

Например, сначала

-----

Ты, как всегда, уперся в свое, ограниченное недостатком опыта, видение проблемы и ничто тебя не подвинет изучить проблему и способы решения... пока, по крайней мере...

Я, например, уже лет 20-ть пишу в условиях, когда сначала требуется написать решение, а потом добавят клиентов... часто - без меня... и без исходников...

#83 
alex445 коренной житель07.04.22 17:16
NEW 07.04.22 17:16 
в ответ Murr 03.04.22 21:38, Последний раз изменено 07.04.22 17:20 (alex445)

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


Директория проекта 1

|-файлы и директории типа bin и прочие элементы проекта 1

|-1.csproj

|-1.sln

|-Директория проекта 2

|--файлы и директории типа bin и прочие элементы проекта 2

|--2.csproj

|--2.sln


Что за бред, что за матрёшка? Удаляя проект 1, удаляешь и все вложенные.


В Студии в окне Solution Explorer можно ориентироваться, только если включить вид "решения" (пиктограмма "Switch between solutions and available views"). Тогда эти вложенные проеты идут обычным списком в одной иерархии. Если включить "виды" (это обычная проводниковая файловая структура, как я понимаю), то хрен догадаешься, что в папках одного проекта ещё другие намешаны.

#84 
Murr патриот07.04.22 18:17
Murr
NEW 07.04.22 18:17 
в ответ alex445 07.04.22 17:16

Вы когда-нибудь видели

-----

Я таки видел столько разных, что удивить меня чем-нибудь будет сложно...


Солюшник... 100+ проектов.... 100+проектов тестов...

Все это в сложной иерархии... причем проекты убраны на два уровня вниз...

биновый фолдер - на уровне солюшника... шаренные файлы - уровнем ниже...

Все нормально...

#85 
AlexNek патриот07.04.22 22:02
AlexNek
NEW 07.04.22 22:02 
в ответ alex445 07.04.22 17:16
Что за бред

Конечно, проект в проекте никак не может быть.

#86 
Murr патриот08.04.22 01:28
Murr
NEW 08.04.22 01:28 
в ответ AlexNek 07.04.22 22:02

проект в проекте

-----

Ээээ.... так там такого и нету... там нарисована структура размещения на диске - к проекту в проекте - никакого отношения....


И это... на самом деле - можно и проект в проекте... но только - руками - Студия так не умеет.хммм

#87 
alex445 коренной житель08.04.22 09:27
NEW 08.04.22 09:27 
в ответ Murr 08.04.22 01:28

Я не понмю, как Студия отслеживает принадлежность файлов к проекту. На каждый файл хранится где-то полный путь и его привязка к конкретному проекту? Тогда, конечно, можно вообще всё проекты и их файлы в кашумалу смешать. Студии-то пофиг - она распарсит каждый и внутри себя всё структурированно представит. А вот в файловой структуре разбираться (что приходится делать не так уж редко) - лучше убиться. А ещё лучше убить того, кто это сделал.

#88 
Срыв покровов патриот08.04.22 09:44
NEW 08.04.22 09:44 
в ответ alex445 08.04.22 09:27

ни разу внутрь файла *.csproj не загадывал?


#89 
Murr патриот08.04.22 12:44
Murr
NEW 08.04.22 12:44 
в ответ Срыв покровов 08.04.22 09:44

ни разу внутрь файла *.csproj не загадывал?

-----

Ему-то зачем туда лезть?

Там же какой-то страшный ХМЛ, который поди еще и учить придется... смущ

жутиковый такой кошмарище... спок

#90 
Murr патриот08.04.22 12:49
Murr
NEW 08.04.22 12:49 
в ответ alex445 08.04.22 09:27

как Студия отслеживает

------

Прописано в процах и таргетсах.

Если пороешься в архиве, то можешь найти мой вопросик про книжку в которой это все описано...

Ну это... читать-изучать придется самому...


Ах, да... там не все - что для процов и таргетсов слишком сложно можно оформить в виде тасков...

Но это опять надо кусок старья изучать...смущ

#91 
alex445 коренной житель08.04.22 17:19
NEW 08.04.22 17:19 
в ответ Срыв покровов 08.04.22 09:44, Последний раз изменено 08.04.22 17:21 (alex445)

И что там? Пути для всех файлов проекта хранятся?

Как Студия понимает, что файл Blahblab.cs или там myPicture.jpg относится к такому-то проекту, а не к другому?

#92 
Срыв покровов патриот08.04.22 17:55
NEW 08.04.22 17:55 
в ответ alex445 08.04.22 17:19

ну все, сгорел на работе))

#93 
alex445 коренной житель08.04.22 18:01
NEW 08.04.22 18:01 
в ответ Срыв покровов 08.04.22 17:55

Я тут багу одну ковырял весь день. Недоковырял и удручён. А вы не пожете сказать мне, как Студия отслеживает эти проклятые файлики...

#94 
Murr патриот08.04.22 20:18
Murr
NEW 08.04.22 20:18 
в ответ alex445 08.04.22 18:01

А вы не пожете

-----

А библию (МСДН) почитать? смущ

#95 
Murr патриот08.04.22 20:22
Murr
NEW 08.04.22 20:22 
в ответ Срыв покровов 08.04.22 17:55

ну все, сгорел на работе

------

Еще нет...

Вот скоро начнет спрашивать как шарповый или вбшный компиляторы обрабатывают Picture.jpg - тогда - да, готов... ну или спекся... как мой предшественник...

#96 
Срыв покровов патриот08.04.22 21:50
NEW 08.04.22 21:50 
в ответ alex445 08.04.22 17:19
Как Студия понимает, что файл Blahblab.cs или там myPicture.jpg относится к такому-то проекту, а не к другому?

один проект - один файл csproj ))

#97 
alex445 коренной житель08.04.22 22:01
NEW 08.04.22 22:01 
в ответ Murr 08.04.22 20:18, Последний раз изменено 08.04.22 22:09 (alex445)

Это я не туда глянул поначалу, оказывается. Открыл сейчас csproj от проекта на .NET Framework - там действительно все пути файлов хранятся. Открыл на .NET Standard - почти пустой файл. Где тут чего хранится?


<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
  </PropertyGroup>

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|AnyCPU'">
    <OutputPath></OutputPath>
  </PropertyGroup>

  <ItemGroup>
    <ProjectReference Include="..\CommonResources\CommonResources.csproj" />
  </ItemGroup>

  <ItemGroup>
    <CopyFiles Include="$(TargetDir)*.dll" />
  </ItemGroup>

  <Target Name="CopyFiles" AfterTargets="Build">
    <Copy SourceFiles="@(CopyFiles)" DestinationFolder="" />
  </Target>

</Project>
#98 
Murr патриот08.04.22 23:31
Murr
NEW 08.04.22 23:31 
в ответ alex445 08.04.22 22:01

на .NET Standard

-----

Да, там по-другому.

Я еще не расковыривал детали, но похоже что проект это "все-что-в-папочке"...


Мне - шибко не нравится - у меня часто лишние файлы в папках висят...

#99 
alex445 коренной житель09.04.22 02:40
NEW 09.04.22 02:40 
в ответ Murr 08.04.22 23:31

А нефиг мусорить! Теперь всё по стандарту будет. По дотнетстандарту!

))

1 2 3 4 5 6 7 8 9 10 все