小编Rya*_*ars的帖子

由于System.IO.FileFormatException(),WPF应用程序无法启动

我在.NET 4.0中编写了一个WPF应用程序.

我已在以下操作系统上安装并成功运行该应用程序:

  • Windows XP SP2
  • 远景
  • 窗口7(32位)
  • Windows 7(64位)

在使用Windows XP SP3的计算机上安装应用程序后,应用程序无法启动.我检查了事件查看器的应用程序日志,发现以下错误:

Application: ApplicationName.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileFormatException
Stack:
   at System.Windows.Media.Imaging.BitmapFrameDecode.EnsureThumbnail()
   at System.Windows.Media.Imaging.BitmapFrameDecode.get_Thumbnail()
   at MS.Internal.AppModel.IconHelper.GetBestMatch(System.Collections.ObjectModel.ReadOnlyCollection`1<System.Windows.Media.Imaging.BitmapFrame>, System.Windows.Size)
   at MS.Internal.AppModel.IconHelper.CreateIconHandleFromImageSource(System.Windows.Media.ImageSource, System.Windows.Size)
   at MS.Internal.AppModel.IconHelper.GetIconHandlesFromImageSource(System.Windows.Media.ImageSource, IconHandle ByRef, IconHandle ByRef)
   at System.Windows.Window.UpdateIcon()
   at System.Windows.Window.SetupInitialState(Double, Double, Double, Double)
   at System.Windows.Window.CreateSourceWindow(Boolean)
   at System.Windows.Window.CreateSourceWindowDuringShow()
   at System.Windows.Window.SafeCreateWindowDuringShow()
   at System.Windows.Window.ShowHelper(System.Object)
   at System.Windows.Window.Show()
   at ApplicationName.App.LoadMainWindow()
   at ApplicationName.App.OnStartup(System.Windows.StartupEventArgs)
   at System.Windows.Application.<.ctor>b__1(System.Object)
   at System.Windows.Threading.ExceptionWrapper.InternalRealCall(System.Delegate, System.Object, Int32)
   at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(System.Object, System.Delegate, System.Object, Int32, …
Run Code Online (Sandbox Code Playgroud)

.net wpf

9
推荐指数
2
解决办法
7507
查看次数

如何使用Word 2010文档中的OpenXML SDK解锁内容控件?

我在服务器端操作Word 2010文档,文档中的一些内容控件检查了以下锁定属性

  • 内容控制无法删除
  • 内容无法编辑

任何人都可以建议将这些锁定选项设置为false或者使用OpenXML SDK完全删除吗?

ms-word openxml openxml-sdk

6
推荐指数
1
解决办法
1639
查看次数

将Visual Studio 2008中我的所有项目的目标框架更改为3.5

可能重复:
在Visual Studio解决方案中更改我的所有项目的目标框架

我从2005年到2008年刚刚转换了一个Visual Studio项目,以利用.NET 3.5 Framework的功能.我的解决方案包含大约80个项目,我想为所有这些项目设置Target Framework到.NET Framework 3.5.有没有办法可以在没有手动进入并在属性 - >应用程序 - >目标框架中逐个更改它们的情况下执行此操作?

macros visual-studio

5
推荐指数
1
解决办法
1541
查看次数

在Windows 8.1上运行'webdriver-manager start'时出错

我正在尝试使用量角器为角项目运行端到端测试,并在运行命令'webdriver-manager start'时收到以下错误

在此输入图像描述

我已经运行了webdriver-manager更新,而selenium standalone和chromedriver是最新的.

我安装了java.java -version返回

在此输入图像描述

我的系统环境变量中也有java的路径(C:\ Program Files\Java\jre1.8.0_31\bin)

有谁知道如何解决这个错误?

java selenium selenium-webdriver protractor webdriver-manager

5
推荐指数
1
解决办法
1506
查看次数

将.NET Core 2.0 Web应用程序发布到Azure App Service时出错

我最近将Visual Studio 2017 Community Edition从15.6.2升级到15.6.3,从那时起,我无法使用现有的发布配置文件将我的.NET Core 2.0 Web应用程序成功部署到我的Azure App Services.

错误消息是'C:\ Program Files\dotnet\sdk\2.1.102\Sdks\Microsoft.NET.Sdk\build\Microsoft.PackageDependencyResolution.targets(167,5):错误:资产文件'\ project.assets. json'没有'.NETCoreApp,Version = v2.0'的目标.确保还原已运行,并且已在项目的TargetFrameworks中包含"netcoreapp2.0".

我试过了:

  • 重新下载新的包配置文件,然后重建和发布.
  • 从\ obj \文件夹中删除project.assets.json文件,重建发布.
  • 将项目属性中的目标框架从.NET Core 2.0更改为另一个框架,然后再返回,重建和发布.

以上都没有导致成功部署,并且我一直收到相同的错误消息.

我还检查了project.assets.json文件,目标是".NETCoreApp,Version = v2.0".

我运行'dotnet restore','dotnet build'和'dotnet deploy',所有这些都成功了.

msbuild publishing azure visual-studio

5
推荐指数
2
解决办法
2027
查看次数

在System.Web.Http的NuGet更新之后的FileLoadException

我刚从NuGet更新了已安装的项目,并在运行时获得了下面未处理的异常:

无法加载文件或程序集'System.Web.Http,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35'或其依赖项之一.定位的程序集的清单定义与程序集引用不匹配.(HRESULT异常:0x80131040)

从NinjectWebCommon抛出异常.bootstraper.Initialize(CreateKernel); 代码行是罪犯.

 public static void Start()
 {
     DynamicModuleUtility.RegisterModule(typeof(OnePerRequestHttpModule));
     DynamicModuleUtility.RegisterModule(typeof(NinjectHttpModule));
     bootstrapper.Initialize(CreateKernel);
 }
Run Code Online (Sandbox Code Playgroud)

我假设Ninject可能依赖于旧版本的System.Web.Http,但如果我不需要,则不想回滚.

有人有这个问题并解决了吗?

编辑

似乎有问题的代码在bootstrapper.Initialize()方法中:

private static IKernel CreateKernel()
{
    var kernel = new StandardKernel();
    kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
    kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();

    RegisterServices(kernel);

    // Set Web API Resolver (using WebApiContrib.Ioc.Ninject)
    GlobalConfiguration.Configuration.DependencyResolver = new NinjectResolver(kernel);

    return kernel;
}
Run Code Online (Sandbox Code Playgroud)

当我在现有评论下注释掉代码行时,项目运行正常.需要弄清楚如何在没有WebApiContrub.IoC.Ninject的情况下让WebApi工作......

c# ninject nuget

3
推荐指数
1
解决办法
2208
查看次数

Microsoft CRM动态2011:crmsvcutil访问被拒绝例外

我一直在尝试使用命令行工具crmsvcutil(作为管理员)为我们的CRM实体生成数据上下文类和DTO.

我收到以下异常:退出程序异常:访问被拒绝.

我的命令行论点如下:

crmsvcutil /url:"http://<ourdynamicscrm>/XRMServices/2011/Organization.svc" /u:"<user Name>" /p:"<password>" /d:"<domain>"  /namespace:OurNameSpace.Xrm /serviceContextName:OurServiceContextName.Crm /o:Crm.cs
Run Code Online (Sandbox Code Playgroud)

用户是CRM框上的管理员.

有谁有这个问题,知道我错过了什么?

dynamics-crm dynamics-crm-2011

2
推荐指数
1
解决办法
3051
查看次数

TFS构建定义没有将mvc应用程序部署到IIS

我正在尝试使用Visual Studio的团队资源管理器和TFS来创建构建定义以将MVC站点部署到IIS.

我遵循了名为"使用Team Foundation Server 2010进行持续部署"的Pluralsight教程.

我在教程中遵循的步骤包括:

  • 已安装的IIS管理脚本和工具
  • 已安装的管理服务
  • 在管理服务上,我允许远程连接并仅启用Windows凭据
  • 已安装的Web部署
  • 创建了部署域帐户
  • 允许域帐户权限修改IIS文件系统
  • 使用此域帐户设置委派规则
  • 使用域帐户设置IIS权限

我在构建定义中设置的MSBuild论证是:

/p:DeployOnBuild=true 
/p:DeployTarget=MSDeployPublish 
/p:CreatePackageOnPublish=False 
/p:MSDeployPublishMethod=WMSVC 
/p:SkipExtraFilesOnServer=True 
/p:AllowUntrustedCertificate=True 
/p:MSDeployServiceUrl="https://<iis server name>:8172/msdeploy.axd"
/p:Username="<domain>\<user>" 
/p:Password="<password>" 
/p:DeployIISAppPath="Default Web Site/<site name>"
Run Code Online (Sandbox Code Playgroud)

我排队了一个构建并通过,写入drop文件夹但不写入IIS.

我使用相同的属性值从Solution Explorer发布了MVC应用程序,并将其成功部署到IIS.

有谁知道我错过了什么?

tfsbuild

2
推荐指数
1
解决办法
3180
查看次数