Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2015 如何在ASP.NET mvc 6和Visual Studio 2015中添加COM引用?_Visual Studio 2015_Asp.net Core_Asp.net Core Mvc - Fatal编程技术网

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

Visual studio 2015 如何在ASP.NET mvc 6和Visual Studio 2015中添加COM引用?,visual-studio-2015,asp.net-core,asp.net-core-mvc,Visual Studio 2015,Asp.net Core,Asp.net Core Mvc,我可以在Visual Studio 2012中做到这一点,没有问题,但在2015年MVC 6中不行,pic相关: 有可能吗?我觉得你的问题很有趣。DotNet应用程序通过互操作程序集访问COM,互操作程序集可以生成,例如。通常,您已经生成了很多这样的intreops。您可以在%SystemRoot%\assembly\GAC_MSIL目录中看到。例如,我的计算机上安装了Office。下面我将演示如何创建一个小型ASP.NET 5项目,该项目使用COM接口启动Microsoft Word 我创建

我可以在Visual Studio 2012中做到这一点,没有问题,但在2015年MVC 6中不行,pic相关:


有可能吗?我觉得你的问题很有趣。DotNet应用程序通过互操作程序集访问COM,互操作程序集可以生成,例如。通常,您已经生成了很多这样的intreops。您可以在
%SystemRoot%\assembly\GAC_MSIL
目录中看到。例如,我的计算机上安装了Office。下面我将演示如何创建一个小型ASP.NET 5项目,该项目使用COM接口启动Microsoft Word

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

导航到
C:\Windows\assembly\GAC\u MSIL\Microsoft.Office.Interop.Word\15.0.0.0\uuu 71e9bce111e9429c
,选择
Microsoft.Office.Interop.Word.dll
,然后单击“添加”按钮。之后,我可以在解决方案资源管理器中看到以下视图:

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

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

{
“版本”:“1.0.0-*”,
“框架”:{
“dnx451”:{
“bin”:{
“程序集”:“../../lib/dnx451/Microsoft.Office.Interop.Word.dll”
}
}
}
}
而主
project.json
现在包含

{
“框架”:{
“dnx451”:{
“依赖项”:{
Microsoft.Office.Interop.Word:“1.0.0-*”
}
}
}
}
我创建了启动Microsoft Word并使其可见的简单程序:

namespace OldConsoleAppCom
{
公共课程
{
公共静态void Main(字符串[]args)
{
var wordApp=new Microsoft.Office.Interop.Word.Application();
可见=true;
}
}
}

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

非常有趣。您是否已经尝试过使用新的dotnet cli进行类似的操作?@NicolasR:没有,在未知RC2的发布日期和最终版本后,我暂停了在ASP.NET Core/5上的工作。在RC1发布后,我试图非常积极地关注ASP.NET 5,但后来,在进行了大量更改,尤其是对所有包进行了重命名(这破坏了现有代码)之后,我减少了在ASP.NET Core上投入的时间。跟随最新的变化太费时了。我决定暂停到RC2。这将节省大量的时间在我的代码永久调整。我还在等待发布日期(见)。@NicolasR:我也希望如此,但我两个月前也希望如此。因此,我决定等待,至少RC2的一些新日期将被包括在内。我在ASP.NET Core中停止了活动,直到。