Сборка проверяет личный путь в новом формате csproj - PullRequest
1 голос
/ 30 апреля 2019

Я недавно закончил преобразование проекта WPF в новый формат csproj, который намного меньше.

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

Я настроил это с помощью события Post-build, которое очищает и перемещает элементы в папку bin:

SET folder=bin
rmdir "$(TargetDir)%folder%" /s /q
mkdir "$(TargetDir)%folder%"
move "$(TargetDir)*.dll" "$(TargetDir)%folder%\"

Я пытался добавить некоторые записи в файл .csproj, но безрезультатно.Я полагаю, что это больше для компиляции приложения:

<PropertyGroup>
    <ReferencePath>bin</ReferencePath>
</PropertyGroup>
<PropertyGroup>
    <AssemblySearchPaths>
    $(AssemblySearchPaths);
    $(ReferencePath);
    </AssemblySearchPaths>
</PropertyGroup>

Наверное, мой главный вопрос, должен ли я все еще иметь app.config или есть лучший подход .csproj?

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2"/>
  </startup>
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="bin"/>
    </assemblyBinding>
  </runtime>
</configuration>

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

...