【发布时间】:2014-09-02 00:41:00
【问题描述】:
我有一个课程ProductKeyLib,它是项目MyProgram-Web 的一部分,它本身就是解决方案MyProgram 的一部分。截至目前,此库仅检查密钥是否有效,但不会生成密钥。
生成密钥的接口将在项目MyProgram-KeyGen 中,这也是解决方案MyProgram 的一部分。
现在,棘手的部分: 我希望将两个功能(生成和检查)放在一个类中,因为正如您可能猜到的那样,当所有内容都在一个文件中时,可以更好地实现密钥生成和密钥检查之间的 100% 兼容性,而且我的单元测试也会更容易那么。
但是:两个程序都应该在他们的程序中包含那个部分,我不想有一个特殊的 dll。此外,MyProgram-Web 应该只包括检查部分,而不是密钥生成。
我可以在 VisualStudio 中做到这一点吗?如果有,怎么做?
【问题讨论】:
-
保持原样。编写集成测试以确保它们保持一致...
-
您可以将源代码文件作为链接包含到项目中。这将是两个不同的类,但您对它们都有一个访问点。只需在“添加现有项目”对话框中按“添加”按钮上的箭头,然后选择“添加为链接”
-
不要认为这是一个好主意,但正如@mazharenko 提到的,你可以这样做..
标签: c# code-reuse