gpt4 book ai didi

visual-studio-2015 - 如何在 ASP.NET mvc 6 和 Visual Studio 2015 中添加 COM 引用?

转载 作者:行者123 更新时间:2023-12-02 03:19:22 25 4
gpt4 key购买 nike

我可以在 Visual Studio 2012 中做到这一点而不会出现问题,但在 2015 年使用 MVC 6 时就不行了,图片相关:

Referecence manager in Visual Studio 2012 and 2015

有可能吗?

最佳答案

我觉得你的问题很有趣。 DotNet 应用程序通过可根据 tlbimp.exe 生成的互操作程序集访问 COM例如。通常,您已经生成了很多这样的内部操作。您可以在 %SystemRoot%\assembly\GAC_MSIL 目录中看到。例如,我的电脑上安装了 Office。我将在下面展示如何创建使用 COM 接口(interface)启动 Microsoft Word 的小型 ASP.NET 5 项目。

我创建了简单的控制台应用程序,从 "frameworks" 中删除了 "dnxcore50" 部分。然后我在解决方案资源管理器中选择“引用”,单击鼠标右键并选择“添加引用...”。现在我点击“浏览...”按钮

enter image description here

导航到 C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Word\15.0.0.0__71e9bce111e9429c,选择 Microsoft.Office.Interop.Word.dll 并单击“添加”按钮。之后,我可以在解决方案资源管理器中看到以下 View :

enter image description here

值得一提的是,global.json 已修改,“wrap” 目录包含在 “projects” 部分。文件夹 wraplib 是在解决方案中创建的

enter image description here

文件夹 lib\dnx451 包含 Microsoft.Office.Interop.Word.dll 的副本。 附加 project.json 是在 wrap\Microsoft.Office.Interop.Word 文件夹中创建的,内容如下:

{
"version": "1.0.0-*",
"frameworks": {
"dnx451": {
"bin": {
"assembly": "../../lib/dnx451/Microsoft.Office.Interop.Word.dll"
}
}
}
}

现在主要的 project.json 包含

{
"frameworks": {
"dnx451": {
"dependencies": {
"Microsoft.Office.Interop.Word": "1.0.0-*"
}
}
}
}

我创建了启动 Microsoft Word 并使其可见的简单程序:

namespace OldConsoleAppCom
{
public class Program
{
public static void Main(string[] args)
{
var wordApp = new Microsoft.Office.Interop.Word.Application();
wordApp.Visible = true;
}
}
}

可以编译这样的应用程序并成功运行。

关于visual-studio-2015 - 如何在 ASP.NET mvc 6 和 Visual Studio 2015 中添加 COM 引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34520838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com