如何在Ubuntu上的MonoDevelop中引用GTK程序集

问题描述 投票:0回答:1

我已经通过apt安装了libgtk2.0-cil和libgtk2.0-cil-dev和gtk-sharp2

但是当我打开“引用”->“编辑引用”->“包”时,它不存在。

[https://www.monodevelop.com/help/faq/说MonoDevelop使用pgk-config和.pc文件来定位程序集。

/ usr / lib / pkgconfig中有一个gtk-sharp-2.0.pc文件

我在Ubuntu 18.04上使用MonoDevelop 7.8.4(build2)

我的项目针对.net 4.8

如何让MonoDevelop发现我的GTK锋利组件?

程序集也存在于GAC中

gacutil -l | grep gdk

policy.2.8.gtk-dotnet,版本= 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99f policy.2.6.gtk-sharp,Version = 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99fpolicy.2.10.gtk-dotnet,版本= 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99f policy.2.8.gtk-sharp,Version = 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99fpolicy.2.4.gtk-dotnet,版本= 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99f gtk-sharp,Version = 2.12.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99f gtk-sharp,版本= 3.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99fpolicy.2.4.gtk-sharp,版本= 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99f gtk-dotnet,版本= 2.12.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99fpolicy.2.10.gtk-sharp,版本= 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99f policy.2.6.gtk-dotnet,版本= 0.0.0.0,文化=中性,PublicKeyToken = 35e10195dab3c99f

c# .net ubuntu gtk monodevelop
1个回答
0
投票

MonoDevelop从GAC加载它们,因此您的项目文件应包含,

  <ItemGroup>
    <Reference Include="System" />
    <Reference Include="gtk-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="gdk-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="glib-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="glade-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="pango-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="atk-sharp, Version=2.4.0.0, Culture=neutral, PublicKeyToken=35e10195dab3c99f">
      <SpecificVersion>False</SpecificVersion>
    </Reference>
    <Reference Include="Mono.Posix" />
  </ItemGroup>
© www.soinside.com 2019 - 2024. All rights reserved.