C# Class 库 DLL 未正确更新
C# Class Library DLL is not Updating properly
我有一个 class 库项目,编译后我正在处理我的业务逻辑,我在 bin/debug
文件夹中得到 DLL
。
我正在通过手动复制在另一个解决方案中使用 DLL
,这很好。
我再次更新了我的代码 class 库项目并构建它并手动将 DLL
文件复制到另一个项目没有显示我更新的代码或方法。
我已经通过ILSPY decompilation
检查过了。
只是我添加了下面的代码
protected string CheckDllMethod()
{
try
{
return "Test Completed";
}
catch (Exception ex)
{
EmergeLogWriter.WriteError("CheckDllMethod()", EventCode.EMERGE_GET, ex.ToString());
return string.Empty;
}
}
谢谢!提前
编辑:
实际上,我们在一个解决方案中单独维护 class 库,并在多个项目中重用生成的 DLL。
当我通过 ILSPY 反编译它时在我的环境中显示更新的代码但是当我在另一个系统或环境中检查它们时更新的代码没有显示
您或许可以设置构建 属性 Copy to output directory=Copy Always
但缺点是每次您的 dll 更新时您都必须重新复制它们。您可以考虑将 dll 放在 GAC 中,以防存在多个消费者
DLL in another solution by manual copy
不,而是使用 VS 添加引用并浏览到 dll 存在的目录并将 dll 添加到您的项目中。
我有一个 class 库项目,编译后我正在处理我的业务逻辑,我在 bin/debug
文件夹中得到 DLL
。
我正在通过手动复制在另一个解决方案中使用 DLL
,这很好。
我再次更新了我的代码 class 库项目并构建它并手动将 DLL
文件复制到另一个项目没有显示我更新的代码或方法。
我已经通过ILSPY decompilation
检查过了。
只是我添加了下面的代码
protected string CheckDllMethod()
{
try
{
return "Test Completed";
}
catch (Exception ex)
{
EmergeLogWriter.WriteError("CheckDllMethod()", EventCode.EMERGE_GET, ex.ToString());
return string.Empty;
}
}
谢谢!提前
编辑:
实际上,我们在一个解决方案中单独维护 class 库,并在多个项目中重用生成的 DLL。
当我通过 ILSPY 反编译它时在我的环境中显示更新的代码但是当我在另一个系统或环境中检查它们时更新的代码没有显示
您或许可以设置构建 属性 Copy to output directory=Copy Always
但缺点是每次您的 dll 更新时您都必须重新复制它们。您可以考虑将 dll 放在 GAC 中,以防存在多个消费者
DLL in another solution by manual copy
不,而是使用 VS 添加引用并浏览到 dll 存在的目录并将 dll 添加到您的项目中。