我有一个班级ProductKeyLib
,它是项目的一部分,该项目本身是解决方案MyProgram
的一部分。截至目前,这个lib只检查密钥是否有效,但不会生成密钥。 密钥生成接口将在项目MyProgram-KeyGen
中,该解决方案也是解决方案MyProgram
的一部分。在两个项目中使用班级
现在,棘手的部分: 我想在一个类中同时具有两个函数(生成和检查),因为,正如您所猜测的,当一切都在时,密钥生成和密钥检查之间的100%兼容性可以更好地实现一个文件,而且我的单元测试将会更容易。
但是:这两个程序都应该在他们的程序中包含该部分,我不想拥有特殊的dll。此外,只应该包括检查部分,而不是密钥生成。
我可以在VisualStudio中做到吗?如果是这样,怎么样?
保持原样。编写一个集成测试,以确保它们保持一步... –
您可以将源代码文件作为链接包含到项目中。这将是两个不同的类,但是您将拥有一个到它们的单个访问点。只需按下“添加现有项目”对话框中的“添加”按钮上的箭头,然后选择“添加为链接” – mazharenko
不要认为这是一个好主意,但是像@mazharenko提到的那样,您可以这样做。 。 –