我有一个类库,我们称之为UtilityLibrary。
我有一个控制台应用程序。所以我右键单击我的解决方案并添加了一个现有项目(UtilityLibrary)。我注意到我可以在我的控制台应用程序中更改UtilityLibrary的代码。
问题是,如果我将UtilityLibrary添加到另一个应用程序并且代码已更改,则可能导致问题。我试图避免添加一个dll引用,所以我想添加对我的项目的引用,但我担心正在编辑的代码。
我是否错误地添加了对项目的引用?
答案 0 :(得分:1)
没有。你没有做错任何事。而且你不能只改变已编译程序集的代码。您正在使用Visual Studio中的功能。由于您已经在此计算机上构建,并且包含了PDB,因此它可以告知程序集源自您计算机上的源代码。所以它允许你编辑它。
这些编辑不会立即进入已编译的程序集,您必须再次编译才能进入程序集。 (请注意,您可以使用Refactor从任何.NET程序集中提取源代码)
答案 1 :(得分:1)
如果您在控制台应用程序中检查Debug
或Release
文件夹,您应该看到UtlityLibrary.dll
文件,这仍然意味着您最终会添加一个DLL参考(visual studio将为您完成)。
由于您不希望允许外部实体更改您的应用程序,只需添加DLL引用即可。
为了澄清,你可以只从另一个应用程序更改一个DLL的来源,因为visual studio可以找到源文件并使它们可供你使用。