在Windows上通过SharpDevelop调试C#Excel Addin

时间:2016-04-26 13:22:01

标签: c# excel sharpdevelop netoffice

我正在尝试从 SharpDevelop 5.1 调试Excel Addin,我是通过 NetOffice 1.7.3 创建的。这些是我到目前为止所做的步骤: -

  1. 已安装 SharpDevelop 5.1
  2. 已安装 NetOffice 1.7.3
  3. Developer Toolbox.exe并点击"创建新项目"并点击以下内容: -
    1. 项目类型
      1. Automation Addin
      2. 使用NetOffice工具:checked
      3. 项目文件夹:<some dir>
    2. 环境
      1. 语言:C#
      2. 环境:VS 2010 (Express)
      3. .NET运行时:4.0 (Client Profile)
    3. Office应用程序:
      1. 点击:Excel
    4. 装配信息
      1. 姓名:<my name>
      2. 说明:<my description>
    5. 加载行为
      1. 用户可以:Current User
      2. 决定何时需要加载:3 = Load at startup
    6. 用户界面。
      1. 检查所有4个选项
    7. 创建项目
  4. SharpDevelop 中打开项目,选择项目 - 设置编译以将目标CPU设置为x86-64 processor
  5. enter image description here

    所以我已经能够构建插件并在Excel中运行它没有问题 - 它只是我无法进行的调试。我需要设置一些设置或属性吗?任何帮助将不胜感激。

    注意(1) - SharpDevelop 中的关于页面显示以下内容: -

    SharpDevelop Version : 5.1.0.5134-RC-d5052dc5
    .NET Version         : 4.6.01055
    OS Version           : Microsoft Windows NT 6.1.7601 Service Pack 1
    Current culture      : English (United Kingdom) (en-GB)
    Running under WOW6432, processor architecture: x86-64
    Working Set Memory   : 194256kb
    GC Heap Memory       : 49366kb
    

    注意(2) - 我已经安装了MS Visual Studio,但社区版不允许您进行Excel插件开发(参见https://msdn.microsoft.com/en-us/library/bb398242.aspx)和IMO { {1}}版本过于昂贵(有关定价,请参阅https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx。)

1 个答案:

答案 0 :(得分:2)

SharpDevelop不支持64位调试。

您是否尝试使用VS社区版打开现有项目文件? 我没有看到它拒绝构建/调试在SharpDevelop中运行的项目的原因。

如果VS抱怨项目类型无效,请尝试从项目文件中删除<ProjectTypeGuids>元素。这些GUID告诉VS应该使用哪些插件来打开项目;它们通常不会对简单的构建/调试产生任何影响。