【发布时间】:2017-04-03 15:42:52
【问题描述】:
我正在使用 VS Pro 更新 3
我一直在关注这里的指南:https://www.hanselman.com/blog/HowToReferenceAnExistingNETFrameworkProjectInAnASPNETCore10WebApp.aspx
我有 3 个现有的 .NET 4.5.1 类库,用 VB.NET 编写,但我认为这并不重要,因为它们都在 CLR 上。
我的 ASP.NET Core 项目是 C#,面向 .NET 4.5.1。
这是我的 project.json 的框架部分:
"frameworks": {
"net451": {
"dependencies": {
"WebApp.Api.Services": {
"target": "project"
}
}
}
},
如果我使用 Add Existing Project 将我所有的 VB.NET 类库添加到我的解决方案中并尝试将它们添加为项目引用,我会收到以下错误:
当前项目不支持项目 XXX 类型,无法添加 作为参考
我还尝试添加 C# 类库 (WebApp.Api.Services),添加 VB.NET 引用,然后添加 C# 类库作为对 ASP Core 项目的引用
这样做可以显示解决方案资源管理器中的引用,似乎我可以使用 C# 类库中的类型,但我不能在我的代码中使用 VB.NET 库的类型。
我还创建了一个 NuGet 包,但没有运气
我已经读到您可以以某种方式创建一个“包装器”项目,或者 Visual Studio 可以自动执行此操作。
有没有人尝试过将 VB.Net 项目添加到 ASP Core 解决方案?
【问题讨论】:
-
你说得对,语言应该无关紧要。您使用的是什么版本的 Visual Studio?
-
我正在使用 VS Pro 2015 更新 3
-
如果您升级到 VS 2017 并从 project.json 迁移到 csproj,您将获得“项目参考”功能,该功能应该允许您在没有任何变通方法的情况下做您想做的事情。
标签: vb.net reference asp.net-core .net-core