在没有dll的情况下在2个项目之间共享代码

Ste*_*ger 22 .net c# vb.net windows-services

如何在不创建DLL的情况下在两个项目之间进行代码共享?

问题是:我有一个工具可以将用户和组从LDAP同步到数据库.

现在该工具是一个Windows服务,但测试它是非常困难和耗时的.

这就是我制作一个控制台应用程序的原因,我可以在其中测试LDAP同步,然后将相应的源代码文件复制到服务项目中.

但是......保持公共文件同步是一个问题.我不想制作一个DLL,因为这可能会让我遇到第3个项目的问题,一个Windows安装程序(用于服务)我必须使用ExecutingAssembly路径......

有没有办法分享代码而不需要单独的dll?Automagic静态链接,这么说呢?

Unm*_*kar 34

如何将文件添加为链接.

在Visual Studio中右键单击控制台测试应用程序项目 - >选择添加现有文件 - >在文件添加对话框中导航到实际Windows服务项目中的文件 - >选择要共享的文件 - >并在添加按钮上选择添加作为链接选项.

  • 添加按钮上的那个可怕的下拉三角形很难被发现!如果你想要一个共享库说Android和Windows具有相同的代码,但不同的项目包装器非常有用. (4认同)

Ric*_*ard 13

您可以将文件作为链接添加到项目中.在"添加现有项目"对话框中,"添加"按钮右侧有一个下拉列表.使用此选项"添加为链接":

替代文字

将文件作为解决方案项,并添加为每个项目的链接.