在 Windows 上通过 SharpDevelop 调试 C# Excel 插件

Debug C# Excel Addin via SharpDevelop on Windows

我正在努力调试我通过 NetOffice 1.7.3[=82 创建的来自 SharpDevelop 5.1 的 Excel 插件=].这些是我到目前为止完成的步骤:-

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

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


注意 (1) - About 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) and IMO the Visual Studio Professional version is too expensive (see https://www.visualstudio.com/en-us/products/vs-2015-product-editions.aspx 用于定价)。

SharpDevelop 不支持 64 位调试。

您是否尝试过使用 VS 社区版打开您现有的项目文件? 我看不出为什么它会拒绝 build/debug 一个在 SharpDevelop 中工作的项目。

如果 VS 抱怨项目类型无效,请尝试从项目文件中删除 <ProjectTypeGuids> 元素。这些 GUID 只是告诉 VS 应该使用哪些插件来打开项目;它们通常对简单 building/debugging.

没有任何影响