我遇到的情况是我需要将我的开发环境(VS2015和解决方案)放在客户的位置。 我想知道是否有更好的方法,而不是拥有所有来源。
我的解决方案由多个项目组成,其中主要部分构成一个不变的引擎。那么,有没有办法让我可以将这些项目(应该永远不会改变)作为OBJ文件(例如)或其他不仅包含所有来源的平面文本文件的文件? 虽然其他项目(其中两个或三个)仍然是基于源的(因为我更容易向客户展示这些来源)?
答案 0 :(得分:4)
将敏感源编译为.lib文件,并将其链接到项目中。你也可以制作.DLL,但那会更省力。
如果您有多个项目配置(例如,32位,64位),则可能必须制作.lib文件的多个副本。
答案 1 :(得分:1)
创建一个新项目并添加您想要的解决方案。
编译您不想在源代码中提供的所有其他部分,并将编译后的dll添加为引用(右键单击项目,然后单击“添加引用”对话框中的"浏览"按钮)。
请务必设置属性"复制本地"添加了对True的引用。
答案 2 :(得分:1)
为您不想共享或在现场拥有的项目源创建NuGet包。
从可以获得源代码的项目或解决方案中引用那些NuGet包。