我有一個班級ProductKeyLib
,它是項目的一部分,該項目本身是解決方案MyProgram
的一部分。截至目前,這個lib只檢查密鑰是否有效,但不會生成密鑰。 密鑰生成接口將在項目MyProgram-KeyGen
中,該解決方案也是解決方案MyProgram
的一部分。在兩個項目中使用班級
現在,棘手的部分: 我想在一個類中同時具有兩個函數(生成和檢查),因爲,正如您所猜測的,當一切都在時,密鑰生成和密鑰檢查之間的100%兼容性可以更好地實現一個文件,而且我的單元測試將會更容易。
但是:這兩個程序都應該在他們的程序中包含該部分,我不想擁有特殊的dll。此外,只應該包括檢查部分,而不是密鑰生成。
我可以在VisualStudio中做到嗎?如果是這樣,怎麼樣?
保持原樣。編寫一個集成測試,以確保它們保持一步... –
您可以將源代碼文件作爲鏈接包含到項目中。這將是兩個不同的類,但是您將擁有一個到它們的單個訪問點。只需按下「添加現有項目」對話框中的「添加」按鈕上的箭頭,然後選擇「添加爲鏈接」 – mazharenko
不要認爲這是一個好主意,但是像@mazharenko提到的那樣,您可以這樣做。 。 –