winform:无法引用其他类库,dll,using等个人看法

在项目类库中已经引用了相关了类库,生成解决方案也没问题,但是到了后置代码,通过using引用其他类库的时候,再生成解决方案或者生成单个类库,就会报“ 未能找到类型或命名空间“xxx"(是否缺少using指令或程序引用?)”之类的错误,曾经在写asp.net的时候也碰到过1次,当时解决方法是重新建立一个解决方案,然后把类库重新引用到新的解决方案中,但今天在写winform的时候挺匪夷所思,前后捣鼓了半个多小时,网上的回答几乎都是“废话”,因为那些回答针对的都是“正常情况下”,而我今天碰到的是非正常情况。
个人的一些看法:(VS2010)
1.除去正常情况下引用外,在建立的类库的时候慎用"Common"作为类库名,因为VS本身也有一个系统common,所以尽力避免用Common,不然会出现一些让人很郁闷的问题。

2.在调用第三方控件或其他非解决方案中的dll的时候,不要直接复制到bin文件夹下,而是通过右键【引用】---【添加引用】的方式来进行操作,WINFORM我没试过,之前在ASP.NET的时候引用自己写的自定义控件,试了几种方式,成功的只有通过[添加]定位到dll

3.每一个类库都有【属性】,这个里面可以设置程序集名称,命名空间的选项,其中有一个选项很重要:【目标框架】,我今天碰到的问题就是框架的问题,一般这个跟当初新建解决方案的时候保持一致,但这里不知为什么,我新建的winform窗体目标框架变成了:“ .NETFRAMEWORK 4 CLIENTPROFILE”,或许正是这个原因,虽然可以添加引用,但在项目中进行using引用就会报错,更改成 ".NETFRAMEWORK 4",问题解决,图如下
winform:无法引用其他类库,dll,using等个人看法【图】
这里我再补充一点,对VS熟悉的朋友可能会说“直接在解决方案中找到对应的类库,在其debug文件夹下复制相应的源dll文件到目标debug文件夹下”,这样子也是不行的,至少我这边(VS2010)是没法解决这问题
希望对相关问题的朋友有所帮主
### 回答1: WinForms CefSharp 113.1.40 是一个基于Chromium的.NET框架,用于嵌入一个自定义浏览器控件到Windows应用程序中。如果你想要支持视频播放功能,你需要进行一些额外的工作。 首先,你需要添加一个名为libcef.dll的动态链接库文件,该文件是CefSharp的核心组件之一,它提供了与Chromium进行交互的功能。你可以通过从CefSharp中文官方GitHub仓库中下载合适版本的CefSharp包来获取该文件。 一旦你有了libcef.dll文件,你需要将它复制到你的项目的输出目录中,或将其放置在你的应用程序的可执行文件所在的同一目录下。这是为了确保系统能够找到这个文件。 接下来,你需要在你的WinForms项目中引用CefSharp类库。你可以通过使用NuGet包管理器来添加CefSharp.WinForms和CefSharp.Common的引用。 一旦你完成了引用,你需要在你的WinForms的代码中创建一个CefSharp控件,并在需要显示浏览器的地方将其添加到你的窗体中。你可以使用类似下面的代码来完成: ``` using CefSharp; using CefSharp.WinForms; public class MyBrowserForm : Form { private ChromiumWebBrowser browser; public MyBrowserForm() { browser = new ChromiumWebBrowser("https://www.example.com"); Controls.Add(browser); } } ``` 以上代码将创建一个带有浏览器控件的窗体,并显示指定的URL。 至此,你已经成功创建了一个基本的自定义浏览器控件,通过CefSharp可以在你的WinForms应用程序中显示网页。如果你要支持视频播放功能,你可以在页面中嵌入HTML5的video标签或使用Flash等其他技术来实现。然后,CefSharp将能够解析并呈现这些视频。 综上所述,通过使用WinForms CefSharp 113.1.40,你可以创建一个自定义浏览器控件,并支持视频播放。为此,你需要添加libcef.dll文件到你的项目中,引用CefSharp类库,并在你的代码中创建和配置浏览器控件。希望这些信息对你有帮助。 ### 回答2: WinForm-CefSharp是一种用于嵌入Chromium浏览器的库,而CEFSharp 113.1.40是其特定版本。若想实现视频播放功能,可能需要自定义浏览器以支持视频播放DLL。 首先,需要添加CEFSharp.Wpf和其他相关库的引用来创建WinForm-CefSharp应用程序。然后,我们可以添加一个自定义的ChromiumWebBrowser控件到窗体,并将其设置为允许媒体播放。 CEFSharp支持通过CefSettings配置浏览器的各种选项。我们可以通过设置CefSettings的Plugins属性来允许浏览器加载插件。此属性可接受一个插件文件夹的路径作为参数,即希望支持的DLL文件所在的目录。 在加载CEFSharp之前,我们需要确保要加载的DLL文件已经添加到项目中,并设置其属性为始终复制。这样,在运行应用程序时,相关的DLL文件将被复制到输出目录。 接下来,我们需要处理CefSharp控件的LoadingStateChanged事件,并在事件处理程序中判断当前加载的URL类型。当加载的URL为媒体文件(例如视频)时,我们可以执行一些自定义操作,例如显示播放器控件、设置播放器的源文件等。 最后,我们可以使用CefSharp控件的ExecuteScriptAsync方法调用JavaScript代码来控制视频播放。通过执行一些相关的JavaScript函数,我们可以实现自定义的视频控制功能,如播放、暂停、跳转等。 总之,要实现WinForm-CefSharp应用程序的自定义浏览器支持视频播放DLL,我们需要添加CEFSharp和其他相关库的引用,设置浏览器的配置选项以支持插件加载,确保相关的DLL文件已添加到项目中并设置为始终复制,处理LoadingStateChanged事件来判断并控制加载的URL类型,以及通过执行JavaScript代码来实现自定义的视频播放功能。 ### 回答3: Winform-CefSharp是一个用于在Winform应用程序中嵌入Chromium浏览器的开源库。要实现自定义浏览器支持视频播放DLL,可以按照以下步骤操作。 首先,确保已经将CefSharp集成到你的Winform应用程序中。你需要在项目中引用CefSharp的相关dll文件,以及解决依赖关系。 接下来,创建一个自定义的CefSharp浏览器控件,您可以继承CefSharp.WinForms.ChromiumWebBrowser类并重写一些必要的方法。例如,你可以重写OnBeforeResourceLoad方法来拦截特定视频资源的加载请求。 在你的自定义控件中实现视频播放的逻辑。你可以通过调用CEF浏览器引擎 提供的相关方法来实现视频播放的支持。例如,你可以使用CefBrowserHost.GetFrame函数获取浏览器的当前帧,然后通过调用LoadUrl方法加载视频链接。 另外,你还需要添加将视频URL传递给CefSharp浏览器控件的方法。你可以在自定义的控件中添加一个方法,用于接收调用者传递的视频URL,并将其传递给CefSharp浏览器控件。 最后,在你的Winform应用程序中使用自定义的CefSharp浏览器控件。将该控件添加到你的界面中,并在需要的时候调用相关方法来加载和播放视频。 总结来说,要实现自定义浏览器支持视频播放DLL,你需要集成CefSharp到你的Winform应用程序中,创建自定义的CefSharp浏览器控件,并在其中实现视频播放的逻辑。然后,在你的应用程序中使用该自定义控件来加载和播放视频。这样就可以实现自定义浏览器支持视频播放DLL的功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值