【问题标题】:Change target framework of a Office Addins project from .NET Framework to .NET Core将 Office Addins 项目的目标框架从 .NET Framework 更改为 .NET Core
【发布时间】:2018-12-31 22:29:59
【问题描述】:

Visual Studio 在新的 Office 插件解决方案中创建的默认 Excel Web Add-in 模板有两个项目:

  • AppName:一个清单项目,只有一个 XML 文件。
  • AppNameWeb:一个 .NET Framework 4.6.1 项目,包含多个模板文件。

我想删除 .NET Framework 项目并改用一个全新的 .NET Core 项目,它是我刚刚在同一个解决方案中创建的。

我去了AppName的项目参考对话框。我删除了 AppNameWeb 包括我的 .NET Core 项目,然后我确认了更改。

现在我收到此警告:

项目“AppName.csproj”以“netcoreapp2.1”为目标。它不能被以 '.NETFramework,Version=v4.6.1' 为目标的项目引用。

我打开了AppName项目属性,但是我没有将其目标框架更改为.NET Core 2.1的选项,它只列出了.NET Framework 4.x.x

问题是:是否可以将 Office Addins 项目的目标框架从 .NET Framework 更改为 .NET Core?如果不是,如何使用带有 ASP.NET Core 的 Office 插件的最佳方式是?

谢谢!

【问题讨论】:

    标签: asp.net-core office-js


    【解决方案1】:

    按照以下步骤获得相同结果的解决方法:

    1. 从AppName 中删除AppNameWeb 和AppNameWeb Core 项目引用
    2. 将AppName 项目属性中的Web Project 指定为(None)
    3. 打开AppName.xml,将~remoteAppUrl替换为AppNameWeb Core家庭地址
    4. 将SourceLocation 设置为家庭地址,例如

      <DefaultSettings>
          <SourceLocation DefaultValue="https://localhost:44382" />
      </DefaultSettings>
      
    5. 右键解决方案->属性->使用AppName和AppNameWeb Core配置多个启动项目

    6. 启动多个项目检查运行情况。

    【讨论】:

    • 是的!有效!是否可以“告诉”清单 ~remoteAppUrl 实际上是另一个本地主机地址,而不是替换其文件的每次出现?
    • @FelipeCostaGualberto 恐怕不可能,~remoteAppUrl被Web Project重置,选择web project,需要引用AppNameWeb Core项目会导致这个引用错误。
    • @Edward 很抱歉打扰您,我不明白第 2 步,“AppName 项目属性的 Web 项目”是什么?我想知道我应该在 AppName 项目文件中添加一个新属性,或者更改现有属性。打扰一下,能不能详细说一下。
    猜你喜欢
    • 1970-01-01
    • 2017-11-09
    • 2014-10-09
    • 2017-11-22
    • 2018-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多