Я недавно закончил преобразование проекта 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>
Мое приложение будет работать, если я включу его, но я хотел бы знать, могу ли я упростить это или сделать это лучше в целом.