我目前正在为我们公司的其他应用程序进行服务器控制,以便与WCF服务进行交互.每次我更改代码更改并重新编译控件时,我都会将AsseemblyInfo.cs中的AssemblyVerison和AssemblyFileVersion类增加一个.例如,我的最新版本从1.0.07.0到1.0.08.0.
当使用应用程序通过复制bin目录中的最新文件并尝试编译来更新文件时,它们会收到以下错误:
命名空间"MyNamespace"中不存在类型或命名空间名称"MyControl"(您是否缺少程序集引用?)
为了解决此错误,他们必须删除当前引用并重新添加引用.
有没有办法更新服务器控件而无需删除和重新添加引用?
我并不强烈命名服务器控件.
@JPunyon - 你的意思是让消费者应用程序将服务器控制项目添加到他们的解决方案中吗?
在我的例子中,它是使用Target Framework定义的项目:".NET Framework 4.0 Client Profile",它试图引用使用Target Framework定义的dll项目:".NET Framework 4.0".
一旦我将项目设置更改为使用Target Framework:".NET Framework 4.0",所有内容都很好地构建.
右键单击项目 - >属性 - >应用程序 - >目标框架
右键单击解决方案资源管理器中的程序集引用,属性,禁用"特定版本"选项.