gpt4 book ai didi

.net - 如何从另一个项目中引用 ASP.NET 5 项目?

转载 作者:行者123 更新时间:2023-12-01 03:38:21 24 4
gpt4 key购买 nike

我有一个从 VS2015 中的 ASP.NET 5 预览模板创建的 Web 应用程序项目。它在 dnx 1.0.0-beta7 上运行,但我使用的是完整的 .NET 框架而不是 .NET Core。

在同一个解决方案中,我有一个 NUnit 类库项目,但是当尝试在此处添加 Web 项目作为引用时,Visual Studio 说“无法添加对‘...’的引用。”

有解决方法吗?或者单元测试 ASP.NET vNext 应用程序的首选方法是什么?

最佳答案

最简单的方法是确保您的 ASP.NET 5 Web 项目和测试项目共享一个公共(public)父目录。例如:

Solution
|-- Web
| |-- project.json
|-- Tests
| |-- project.json

这样,Roslyn 将能够解析不同子目录中的符号。

当然,您还需要将 Tests 项目的依赖项添加到 Tests\project.json 中的 Web 项目。文件:
{
"webroot": "wwwroot",
"version": "1.0.0-*",

"dependencies": {
"Web": "1.0.0-*"
},

"frameworks": {
"dnx451": { },
"dnxcore50": { }
}
}

如果他们不能有共同的父目录,你可以随时添加 global.json根目录中的文件,其中包含包含源代码的子目录列表。
Solution
|-- global.json
|-- Web
| |-- project.json
|-- Tests
| |-- project.json

在哪里 global.json包含:
{
"sources": ["Web", "Tests"]
}

在 Visual Studio 2015 中使用“添加引用”

如果当您从 引用类库项目时ASP.NET 5 网站 项目使用 添加引用 Visual Studio 2015 中的对话框出现此错误:

A reference to <ProjectName> could not be added.



这意味着您尝试引用的项目不是 DNX 项目,而是普通的类库项目。您需要确保类库是 ASP.NET 类库(包)项目以供引用。

关于.net - 如何从另一个项目中引用 ASP.NET 5 项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32886853/

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