我已经使用Microsoft.SqlServer.Dts.Runtime在ASP.NET MVC中运行包。不过,我需要在asp.net核心中运行这个。由于我们不能在asp.net核心中添加个人DLL,我想知道是否有人有想法,如果有nuget包,这将有所帮助。如何在asp.net核心应用程序中运行ssis包?
回答
您可以将程序集打包到nuget包中,在您的解决方案中创建一个Lib文件夹以保存nuget包,然后创建nuget.config文件以设置包源以在解决方案中包含Lib文件夹。
以下链接包含有关创建NuGet包并在本地托管它的详细信息:
- https://docs.nuget.org/create/creating-and-publishing-a-package
- https://docs.nuget.org/create/hosting-your-own-nuget-feeds
- https://docs.nuget.org/consume/nuget-config-file
希望帮助
只是为了阐述我如何解决问题他的问题。下面就是答案
要运行,你需要下面的DLL的代码
Microsoft.SqlServer.ManagedDTS.dll
Microsoft.SqlServer.PipelineHost.dll
SSIS包Microsoft.SqlServer.DTSRuntimeWrap.dll
Microsoft.SqlServer.DTSPipelineWrap.dll
很容易在MVC项目中添加DLL,但是在asp.net核心中它需要以Nuget包的形式存在。
因此,可以使用nuget package explorer轻松创建nuget包。下面是链接
https://docs.nuget.org/create/using-a-gui-to-build-packages
在NuGet包浏览器添加一个lib文件夹,其内添加一个.net夹dnxcore50和添加上面的DLL。点击工具包进行分析并保存的NuGet
在Visual Studio 2015年解决方案,您可以参考当地包装。 工具 - Nuget包管理器 - 包管理器设置 - 包源 添加本地包路径。
在这之后,你将能够使用NuGet包管理器添加的NuGet包,选择本地包源
如果有错误恢复包,dnxcore增加导入部分并添加“Microsoft.NETCore.Portable.Compatibility”:“1.0。1 rc2-24027" 到依赖于project.json
"dependencies": {
"Microsoft.AspNet.Hosting": "1.0.0-rc1-final",
"Microsoft.NETCore.Portable.Compatibility": "1.0.1-rc2-24027",
"SSISPackage": "1.0.0"
}
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8",
"dnxcore"
]
}
}
之后,你就可以用代码来运行类似于MVC项目SSIS包。
Application app = new Application();
Package package = null;
try
{
package = app.LoadPackage(@"C:\Files\Package.dtsx", null);
Variables vars = package.Variables;
vars["status"].Value = "ACTIVE";
DTSExecResult results = package.Execute();
}
catch
{
return false;
}
finally
{
package.Dispose();
package = null;
}
这不再是ASP.net核心1.1 Visual Studio 2017中的一个问题。我们可以添加单个DLL并直接使用它们。 –
- 1. Windows IoT核心是否运行.NET核心应用程序?
- 2. ASP.NET核心Web应用程序中
- 3. 如何在c#文件更改后自动运行asp.net核心应用程序
- 4. 更改ASP.NET核心应用程序的目标运行时间
- 5. Asp.net核心应用程序未与VS 2017一起运行?
- 6. .NET核心CLI运行非核心应用程序,它是如何工作的?
- 7. 如何使用ASP.NET核心MVC应用程序中的Web API核心
- 8. npm不包括在ASP.NET核心Web应用程序
- 9. ASP.Net核心应用程序在visual studio中工作,但不能与dotnet运行
- 10. 托管ASP.NET核心应用程序
- 11. ASP.NET核心MVC应用程序设置
- 12. 缺少“ASP.NET核心Web应用程序(.NET核心)”模板
- 13. 当Docker容器中运行asp.net核心应用程序时,UseStaticFiles不起作用
- 14. 如何使用dotnet核心在运行时加载程序集
- 15. 自给自足的ASP.Net核心应用程序无法在Mac上运行
- 16. 如何取消应用在ASP.NET核心迁移与EF核心
- 17. 在Windows IoT核心上运行后台应用程序
- 18. 在chromebook上运行.net核心应用程序
- 19. 在.NET框架上运行.NET核心应用程序
- 20. 如何在.NET核心应用程序中使用.NET核心类库?
- 21. 使用Angular 4在vscode中调试Asp.Net核心应用程序
- 22. 从命令行开发运行.net核心应用程序
- 23. 如何在ASP.NET中运行SSIS
- 24. 如何运行asp.net mvc3应用程序
- 25. 如何运行asp.net应用程序
- 26. 如何为ASP.NET核心应用程序设置上下文
- 27. 如何从ASP.NET核心应用程序传回Cookie
- 28. 如何更改Asp.Net核心应用程序的端口号?
- 29. 如何在SQL 2005中运行SSIS包?
- 30. .NET核心应用程序 - 如何在运行时获取内部版本号
这不再是一个问题ASP.net核心1.1。我们可以添加个人DLL并直接使用它 –