我已經使用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並直接使用它 –