我需要在Visual Studio 2013中从我的开发人员命令提示符运行web.exe文件.默认情况下,Visual Studio 2013中未安装命令提示符.
以前,我使用的是Visual Studio 2012.默认安装了开发人员命令提示符.
有谁知道为什么VS2013默认没有开发人员命令提示符?如何为VS2013设置开发人员命令提示符?
查找程序集的Public-Key-Token的最简单方法是什么?
我能想到的最简单的方法是简单的右键单击,获取公钥,但是这个功能不存在,可能有一个Visual Studio扩展吗?
我正在使用Visual Studio 2010,如果有可用的扩展名.
我使用的是Windows 7 Enterprise 32位.我使用过Windows命令行,并且还使用了VSTS 2008命令行,但是在执行gacutil.exe时,发现命令未找到错误.
我想知道是否需要从某处安装gacutil.exe或gacutil.exe位于我的计算机的其他位置(我搜索了我的计算机,但找到了几个名为gacutil.exe的文件,我不知道应该使用哪一个) ?
顺便说一句:我使用的是.Net 3.5.
我需要在我的配置文件中加载2个版本的程序集Newtonsoft.Json vesion 4.0.8.0和4.5.0.0:
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.0.8.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
但我需要旧4.0.8.0和新的4.5.0.0
<dependentAssembly>
<assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.0.8.0" newVersion="4.5.0.0" />
</dependentAssembly>
Run Code Online (Sandbox Code Playgroud)
我从Package Console安装了最新版本,但它给了我错误:
错误80无法加载文件或程序集'Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)
有谁知道在DLL上查看公钥令牌的方法?我正在调查代码中预期的内容与正在构建的内容之间可能存在的不匹配.
在此先感谢,它咕噜咕噜
我有VS的扩展,应该使用Gmail api向我公司的某些用户发送邮件.在开发过程中,我遇到了一个常见问题,该System.Net.Http.Primitives版本在谷歌API中被搞砸了.
对此的常见解决方案是bindingRedirect在app.config中将redirectall调用重定向到新的最新版本的库.如下所示:
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
<bindingRedirect oldVersion="0.0.0.0-4.0.10.0" newVersion="4.0.10.0"/>
</dependentAssembly>
</assemblyBinding>
</runtime>
Run Code Online (Sandbox Code Playgroud)
但是,当我的输出是Vsix包时,这似乎不起作用.生成的Vsix甚至没有app.config.
我知道一个解决方案,说添加bindingRedirect到machine.config文件但我的扩展名被其他人使用,我宁愿不强迫他们把东西放入他们的机器配置文件.
还有其他解决方案吗?