Я пытаюсь опубликовать sh мой C# проект на исполняемый файл для его распространения. Тем не менее, я ссылался на Interop.IWshRuntimeLibrary и с тех пор, как я его включил, мой проект публикует, но затем падает при выполнении с:
An assembly specified in the application dependencies manifest was not found:
package: 'Interop.IWshRuntimeLibrary', version: '1.0.0.0'
path: 'Interop.IWshRuntimeLibrary.dll'
До сих пор я пытался:
<PublishWithAspNetCoreTargetManifest>
- Установка пакета NuGet System.Runtime.InteropServices.
Мой файл .csproj в настоящее время выглядит следующим образом:
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>netcoreapp3.1</TargetFramework>
<RootNamespace>Project</RootNamespace>
<UseWPF>true</UseWPF>
<UseWindowsForms>true</UseWindowsForms>
</PropertyGroup>
<ItemGroup>
<COMReference Include="IWshRuntimeLibrary.dll">
<Guid>f935dc20-1cf0-11d0-adb9-00c04fd58a0b</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>0</VersionMinor>
<WrapperTool>tlbimp</WrapperTool>
<Lcid>0</Lcid>
<Isolated>false</Isolated>
</COMReference>
</ItemGroup>
Другие ссылки в проекте, вроде Newtonsoft, работают нормально. Я проконсультировался по всем темам, которые я могу найти в Интернете, касающихся этого. Самым близким к другому потоку, описывающему мою проблему, был Не удалось загрузить файл или сборку Interop.IWshRuntimeLibrary? , но я также не нашел там никакой полезной информации.
В идеале я хочу просто щелкнуть publi sh и publi sh в папке на моем рабочем столе - желательно в виде одного .exe, но вся папка в порядке, если она работает. Я не знаю, возможно, я пропускаю шаг где-то, поскольку я никогда раньше не использовал функцию publi sh. Я в недоумении, что попробовать дальше. Спасибо.