无法将共享项目添加到 Visual Studio 测试项目
Can't add Shared Project to Visual Studio Test Project
我正在使用 Visual Studio 2015
我有一个作为独立解决方案的共享项目(在其他几个解决方案中使用的扩展集合)。
我想测试共享项目(独立于任何其他解决方案)。
所以,我添加了一个新的测试项目。
但是,在我的测试项目中,我无法添加对共享项目的任何引用(无选项)。
由于共享项目无法自行编译,因此无法将其作为引用直接添加到单元测试项目中。
但是,我使用的解决方法是创建一个助手 class 库并将其用作测试项目中的参考。在您的情况下,创建一个新的 class 库并将其命名为 RobHelperTest.Helper。该项目本身不包含任何代码,因此删除 class1.cs 文件。由于这是一个 class 库,您可以引用共享项目,因此只需将对所有共享项目的引用添加到 RobHelperTest.Helper,然后创建对 RobHelperTest.Helper 在你的单元测试项目中 RobHelperTest。
现在您可以完全访问共享项目中的所有对象。
您可以编辑项目的 csproj 文件并在导入结束时添加一个条目,例如
<导入项目="..\SharedProject\SharedProject.projitems" 标签="Shared" />
根据需要更改路径和 SharedProject
可能最好将它添加到另一个项目并复制在那里创建的行(假设路径深度相同)
我正在使用 Visual Studio 2015
我有一个作为独立解决方案的共享项目(在其他几个解决方案中使用的扩展集合)。
我想测试共享项目(独立于任何其他解决方案)。
所以,我添加了一个新的测试项目。
但是,在我的测试项目中,我无法添加对共享项目的任何引用(无选项)。
由于共享项目无法自行编译,因此无法将其作为引用直接添加到单元测试项目中。
但是,我使用的解决方法是创建一个助手 class 库并将其用作测试项目中的参考。在您的情况下,创建一个新的 class 库并将其命名为 RobHelperTest.Helper。该项目本身不包含任何代码,因此删除 class1.cs 文件。由于这是一个 class 库,您可以引用共享项目,因此只需将对所有共享项目的引用添加到 RobHelperTest.Helper,然后创建对 RobHelperTest.Helper 在你的单元测试项目中 RobHelperTest。
现在您可以完全访问共享项目中的所有对象。
您可以编辑项目的 csproj 文件并在导入结束时添加一个条目,例如
<导入项目="..\SharedProject\SharedProject.projitems" 标签="Shared" />
根据需要更改路径和 SharedProject
可能最好将它添加到另一个项目并复制在那里创建的行(假设路径深度相同)