我用MSBUILD编译VS2005的项目,项目用的是.net2.0 直接用vs2005编译是可以通过的,但是用编译工具编译就会报一个错误
error MSB3103: 无效的 Resx 文件。未能加载文件或程序集“System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040) 行 127,位置 5。
程序集清单定义要在哪儿设置,我机子上有vs2010,这有影响吗
在命令行:你先进入 cd xxxxx\Visual studio 2005 的目录下,然后使用 vs 2005 的编译工具来编译。
用 VS2010 的编译工具的时候,可能需要修改一些文件的平台工具集的版本。
编译工具是2.0自带的 和2005无关
@Gemini_W: 如果你能确定你使用了正确的编译工具,那么我就只能怀疑你的项目文件有问题了,你看下你的 resx 文件,<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
这两个节点的版本号是多少?
@Launcher: 都是2.0 所以我才很郁闷
@Gemini_W: 这样,你用vs 2005新建一个窗体程序,然后编译测试下。
配置文件有错误,你检查下配置文件