ASP.NET 5:创建引用 Web Class 库(包)的单元测试项目
ASP.NET 5: Create a Unit Test project referencing a Web Class Library (Package)
我正在使用 ASP.NET 5,我有以下项目:
- ASP.NET Web 应用程序:这里有与 UI 相关的所有内容)
- Web Class 库(包):这里我有业务层和数据库访问。
现在我想添加一个单元测试项目,以测试我开始在 Web Class 库项目中编写的一些逻辑。但是当我创建一个新的单元测试项目时,我无法从中引用 Web Class Library 项目,因为 Web Class Library 项目没有 dll 作为输出。
我不想引用在 \artifacts\bin\theProjectCore\Debug\dnx451 下创建的 dll,因为我认为直接引用该项目更干净(就像我以前一直做的那样)。
当我尝试添加对项目的引用时,我得到的错误是我引用的项目没有 .dll 或 .exe 作为输出。这是因为新的 Web Class 库项目设计为可通过 NuGet 包分发。
提前致谢!
贡萨洛
作为解决方案,我所做的是将 Web class 库项目设置为在构建时生成输出(这是项目属性下的一个选项),然后我创建了一个测试项目引用那个输出。在每次构建时,输出都会更新,并且测试项目始终引用最新的代码构建。
虽然我不认为这是理想的,因为我想引用该项目并让微软来处理这个问题,但我认为到目前为止没有其他方法可以做到这一点。有人知道更好的方法吗,请告诉我:)。
谢谢!
我正在使用 ASP.NET 5,我有以下项目: - ASP.NET Web 应用程序:这里有与 UI 相关的所有内容) - Web Class 库(包):这里我有业务层和数据库访问。
现在我想添加一个单元测试项目,以测试我开始在 Web Class 库项目中编写的一些逻辑。但是当我创建一个新的单元测试项目时,我无法从中引用 Web Class Library 项目,因为 Web Class Library 项目没有 dll 作为输出。
我不想引用在 \artifacts\bin\theProjectCore\Debug\dnx451 下创建的 dll,因为我认为直接引用该项目更干净(就像我以前一直做的那样)。
当我尝试添加对项目的引用时,我得到的错误是我引用的项目没有 .dll 或 .exe 作为输出。这是因为新的 Web Class 库项目设计为可通过 NuGet 包分发。
提前致谢!
贡萨洛
作为解决方案,我所做的是将 Web class 库项目设置为在构建时生成输出(这是项目属性下的一个选项),然后我创建了一个测试项目引用那个输出。在每次构建时,输出都会更新,并且测试项目始终引用最新的代码构建。
虽然我不认为这是理想的,因为我想引用该项目并让微软来处理这个问题,但我认为到目前为止没有其他方法可以做到这一点。有人知道更好的方法吗,请告诉我:)。
谢谢!