C# 如何让开发人员在VS2008 target.net 2.0(而不是service pack)上避免运行时崩溃?
所以,我想把我的开发团队升级到VS2008。作为一个企业,我们还没有推出3.5运行时 从一些阅读资料来看,似乎安装VS2008会自动为您提供.NET2.0SP1,它有一些新的API,当您以2.0运行时为目标时,它将采用2.0SP1 但是,如果SP1没有向我们的用户推出,这将导致运行时中断C# 如何让开发人员在VS2008 target.net 2.0(而不是service pack)上避免运行时崩溃?,c#,.net,visual-studio-2008,runtime,target,C#,.net,Visual Studio 2008,Runtime,Target,所以,我想把我的开发团队升级到VS2008。作为一个企业,我们还没有推出3.5运行时 从一些阅读资料来看,似乎安装VS2008会自动为您提供.NET2.0SP1,它有一些新的API,当您以2.0运行时为目标时,它将采用2.0SP1 但是,如果SP1没有向我们的用户推出,这将导致运行时中断 是否有VS目标dotnet 2.0(而不是SP1) 有没有其他解决方案可以让开发人员不用在本地编译和运行良好,但在生产中崩溃的API 我看到fxcop对此进行了检查,但必须有一个更简单的解决方案来解决这个问题。
我看到fxcop对此进行了检查,但必须有一个更简单的解决方案来解决这个问题。这可能很难,也可能很容易。我们走了两条路线:
engine.GlobalProperties.SetProperty( "MSBuildToolsPath", msbuildPath );
也许这本书值得一看。但我不确定这是否有帮助。您的第一个建议不会有帮助,因为SP1不兼容会导致运行时缺少MethodException。而且在编译时,如果构建服务器没有安装SP1,这些方法也不会存在。正如Adam评论的那样,您没有在构建服务器上安装SP1这一事实就是这种方法有效的原因。事实上,我们也没有在构建服务器上安装VStudio。这使我们的构建服务器尽可能靠近最终用户环境。