C# 更改类库中的源代码似乎对应用程序没有影响

C# 更改类库中的源代码似乎对应用程序没有影响,c#,.net,vb.net,winforms,visual-studio-2012,C#,.net,Vb.net,Winforms,Visual Studio 2012,我得到了一个项目,其中我应该调试Windows窗体应用程序中的一个问题。我找到了问题所在的位置,但它位于类库中,该类库是作为Windows窗体应用程序解决方案的一个组件包含的 如何在类库项目中添加/修改代码并实际运行它,以便调试它?如果我按原样对类库进行任何更改,应用程序将忽略这些更改并求助于原始源代码 类库文件夹中只包含普通源代码文件、一些设置文件和.vbproj。我只想对类库进行更改,并能够调试它们。如果有人能解释我要做什么,我将不胜感激 应用程序未加载编译类库生成的程序集。它正在从某处加载

我得到了一个项目,其中我应该调试Windows窗体应用程序中的一个问题。我找到了问题所在的位置,但它位于类库中,该类库是作为Windows窗体应用程序解决方案的一个组件包含的

如何在类库项目中添加/修改代码并实际运行它,以便调试它?如果我按原样对类库进行任何更改,应用程序将忽略这些更改并求助于原始源代码


类库文件夹中只包含普通源代码文件、一些设置文件和.vbproj。我只想对类库进行更改,并能够调试它们。如果有人能解释我要做什么,我将不胜感激

应用程序未加载编译类库生成的程序集。它正在从某处加载另一个副本

找到位置的一种快速方法是从VisualStudio启动应用程序,进入调试器,然后打开模块窗口(调试>窗口>模块)。在“名称”列中查找类库并检查路径

如果它在C:\Windows\Microsoft.NET\assembly下。。。然后有一个旧版本正在从GAC加载。如果是另一个位置,则需要确保类库项目输出将到达该位置

启动项目是否有对解决方案中类库的项目引用?您可以在启动应用程序项目中删除并重新添加对类库的引用,并确保将其作为项目引用添加

不过要小心,可能有一个很好的理由说明最初的情况并非如此

编辑

关于程序集如何定位的完整解释远远超出了SO post的范围——您需要学习

如果不更改典型的解决方案默认值,则很可能从启动可执行文件所在的同一文件夹加载库。设置对库的项目引用会导致将其编译并复制到该项目的bin文件夹中,因此请确保启动项目具有对类库项目的项目引用。(右键单击启动项目并选中添加引用…对话框。引用应来自解决方案部分)

您需要检查项目属性页,以查看是否配置了特殊的内容

99.99%的情况下,构建整个解决方案并运行应该是可行的。如果它不起作用,则解决方案中会出现一些问题和/或设置了某种自定义部署


偏离默认部署的方法太多了,我无法在这里给出具体的指导;最好的办法是让有知识的人亲自查看,或者将源代码发送给他们检查。

您的应用程序没有加载编译类库生成的程序集。它正在从某处加载另一个副本

找到位置的一种快速方法是从VisualStudio启动应用程序,进入调试器,然后打开模块窗口(调试>窗口>模块)。在“名称”列中查找类库并检查路径

如果它在C:\Windows\Microsoft.NET\assembly下。。。然后有一个旧版本正在从GAC加载。如果是另一个位置,则需要确保类库项目输出将到达该位置

启动项目是否有对解决方案中类库的项目引用?您可以在启动应用程序项目中删除并重新添加对类库的引用,并确保将其作为项目引用添加

不过要小心,可能有一个很好的理由说明最初的情况并非如此

编辑

关于程序集如何定位的完整解释远远超出了SO post的范围——您需要学习

如果不更改典型的解决方案默认值,则很可能从启动可执行文件所在的同一文件夹加载库。设置对库的项目引用会导致将其编译并复制到该项目的bin文件夹中,因此请确保启动项目具有对类库项目的项目引用。(右键单击启动项目并选中添加引用…对话框。引用应来自解决方案部分)

您需要检查项目属性页,以查看是否配置了特殊的内容

99.99%的情况下,构建整个解决方案并运行应该是可行的。如果它不起作用,则解决方案中会出现一些问题和/或设置了某种自定义部署


偏离默认部署的方法太多了,我无法在这里给出具体的指导;最好的办法是让有知识的人亲自查看,或者将源代码发送给他们检查。

您的应用程序没有加载编译类库生成的程序集。它正在从某处加载另一个副本

找到位置的一种快速方法是从VisualStudio启动应用程序,进入调试器,然后打开模块窗口(调试>窗口>模块)。在“名称”列中查找类库并检查路径

如果它在C:\Windows\Microsoft.NET\assembly下。。。然后有一个旧版本正在从GAC加载。如果是另一个位置,则需要确保类库项目输出将到达该位置

启动项目是否有对解决方案中类库的项目引用?您可以在启动应用程序项目中删除并重新添加对类库的引用,并确保将其作为项目引用添加

不过要小心,可能有一个很好的理由说明最初的情况并非如此

<