У меня есть консольное приложение .NET Core, которое ссылается на сборку .NET Standard.
Я также добавил пакет NuGet для Costura.Fody и файл FodyWeavers.xml (см. Ниже).
Это прекрасно работает, и все кажется великолепным, но когда я пытаюсь запустить свое приложение (dotnet "MyApp.exe"
), он жалуется, что не может найти файл сборки, который я встроил, упомянутый в MyApp.deps.JSON файл.
Сообщение об ошибке:
Не найдена сборка, указанная в манифесте зависимостей приложения (MyApp.deps.json):
package: 'My.Assembly',версия: '1.0.0.0'
путь: 'My.Assembly.dll'
Это имеет смысл, и приложение работает нормально, если я удаляю упоминания из этого файла вручную, но мой вопрос: Есть ли способ указать Visual Studio или Costura удалить упоминания об этой сборке из моего файла deps.json, чтобы мне не нужно было редактировать это после каждой сборки?Хотя я мог бы использовать инструмент для редактирования этого во время пост-сборки, я бы предпочел встроенный способ.Я не видел ничего задокументированного на странице Fody github ...
FodyWeavers.xml для справки:
<?xml version="1.0" encoding="utf-8"?>
<Weavers>
<Costura IncludeDebugSymbols="false">
<IncludeAssemblies>
My.Assembly
</IncludeAssemblies>
</Costura>
</Weavers>