我一直在VS2010中开发一个应用程序,并将其编译为.NET 4.0作为目标框架.将库集成到我的应用程序后,我在尝试编译时收到以下错误消息:
混合模式程序集是针对运行时的版本"v1.1.4322"构建的,如果没有其他配置信息,则无法在4.0运行时中加载.
该库在.NET 3.5下工作正常,但是当我将目标框架更改为.NET 3.5时,我的所有.resx文件都出现以下错误:
错误1未将对象引用设置为对象的实例.
我试过ctrl-h Version = 4.0.0.0 to Version = 3.5.0.0但这似乎不起作用.有什么我可以做的其他创建一个新的应用程序?
当我打开我的主窗体设计窗口(VS2010中的C#文件)时,关联的资源文件会自动修改,有时它是位置,有时它是图像的数据或只是代码的顺序被重新排列.一切仍然编译和工作正常,我只需要记住要恢复这些更改,否则我会不断地向我的存储库提出乱码.有人知道为什么会这样,也许是因为某些组件?
编辑:
例如,这个数据:
<data name="connectToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
somevalue
</value>
Run Code Online (Sandbox Code Playgroud)
获取自动更改为:
<data name="connectToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
someothervalue
</value>
Run Code Online (Sandbox Code Playgroud)
并放在一个不同的地方.一切仍然正常,问题是这些更改显示在我的源代码控制中,所以我必须记得在我提交之前还原resx文件,除非我实际上对文件做了一些修改,然后我必须提交所有内容.
我想为我的.NET应用程序创建一个补丁.要求是:
我想将更新程序发送给用户,以便他们只需运行它并更新应用程序.我的原始安装程序是使用Visual Studio部署项目创建的.
如果研究我做了很多,发现了这个:
http://wyday.com/forum/viewtopic.php?f=1&t=245&p=793&hilit=offline+install#p793
http://www.advancedinstaller.com/user-guide/tutorial-patch.html
我尝试创建另一个安装程序,它只包含我需要替换的文件,但是我找不到确定应用程序安装目录的方法.
WyBuild似乎是一个很好的解决方案,但它们不支持脱机安装,并且要求您在服务器上托管更新文件.
我尝试使用Advanced Installer创建一个补丁,但它只是生成一堆我无法解决的构建错误.
有教程如何使用Orca或WIX修改MSI文件,但这似乎比应该更复杂.
我很想自己动手,但我不知道如何去做,这似乎是一个基本的要求,那里必须有一个解决方案.
我正在尝试根据提供的用户名和密码对本地用户进行身份验证。我遇到了这个线程:针对 Active Directory 验证用户名和密码?
这是我验证用户的方式:
PrincipalContext pc = new PrincipalContext(ContextType.Machine);
bool isValid = pc.ValidateCredentials(user, pass);
Run Code Online (Sandbox Code Playgroud)
只要我在网络上它就可以工作,但是如果我断开计算机的连接,它会给我:
找不到网络路径。
我要做的就是在本地机器上进行验证,该机器可能是网络的一部分,也可能不是网络的一部分。
编辑:UserPrincipal.FindByIdentity 似乎在没有 AD 的情况下仍然有效,是 pc.ValidateCredentials 给我带来了麻烦。
我正在尝试为我的WinForm应用程序实现F1帮助.我读过这个帖子:
我的问题是如何在CHM文件中找到我主题的主题ID?我正在使用HTML Help Workshop,我查看了每个HTML文件和选项,但找不到它.谢谢.
Help.ShowHelp(this, "helpfile.chm", HelpNavigator.TopicId, "1234");
Run Code Online (Sandbox Code Playgroud)