我想从不同的网页获取数据,例如餐馆的地址或给定地点的不同活动的日期等等.我可以用什么来从一组给定的站点中提取这些数据的最佳库?
我有一个类库,其中包含一些用C#编写的扩展方法和一个用VB编写的旧网站.
我想从VB代码调用我的扩展方法,但它们没有出现在intelisense中,当我访问该站点时出现编译错误.
我已经获得了所有必需的Import,因为同一名称空间中包含的其他类在Intelisense中看起来很好.
有什么建议
编辑:更多信息,以帮助一些评论.
我的实现看起来像这样
//C# code compiled as DLL
namespace x.y {
public static class z {
public static string q (this string s){
return s + " " + s;
}
}
}
Run Code Online (Sandbox Code Playgroud)
和我这样的用法
Imports x.y
'...'
Dim r as string = "greg"
Dim s as string = r.q() ' does not show in intelisense
' and throws error : Compiler Error Message: BC30203: Identifier expected.
Run Code Online (Sandbox Code Playgroud) 我正在开发一个.Net类库(一个数据提供者),我开始考虑如何处理向潜在购买者授权库.通过许可,我的意思是试图阻止我的库被那些没有购买它的人使用的机制,而不是软件许可证(即Apache,Gnu等).
我从未处理许可,过去,我一直在开发应用程序,而不是库.我不想让我的顾客感到困难; 知道不可能让它变得铁定.只是一些机制,给了我体面的保护,而不是让客户跳过篮球或咬牙切齿.
我认为该机制将在开发模式下使用类时检查有效许可,而不是在运行时模式(当客户的软件发布给客户时).我认为图书馆通常是按开发人员销售的,但我不确定如何在不使我的客户机制恶化的情况下实现这一目标; 也许这留给了荣誉系统.
我用Google搜索并找到了很多方法.理想情况下,我想做一些普遍接受和普遍的事情,"正确"的方式类库被许可,如果存在,而不是让我的客户处理另一种许可机制.坚定不移地向正确的方向发展将非常感激!
我有一个.NET Core 1.0类库,它以.NET 4.6.1为目标,并引用了.NET标准库1.6.0和Identity Framework 2.2.1
project.json
{
"version": "1.0.0-*",
"dependencies": {
"Microsoft.AspNet.Identity.EntityFramework": "2.2.1",
"System.Runtime": "4.1.0",
"NETStandard.Library": "1.6.0"
},
"frameworks": {
"netstandard1.6": {
"imports": [
"net461"
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
在我的项目中,我只是创建了身份模型,它扩展了基本的Identity Framework模型(用户,角色等).当我尝试编译时,会发生这种情况......
任何想法如何解决这个问题?
我正在尝试将我的项目开发为跨平台.我用这种方式创建了几个类库:
但是,当我使用Entity Framework来构建我的数据库时,除了在Console应用程序中使用时,所需的nuget包没有安装.
类库引用NET标准:
那么为什么他们都在.NET Core下但引用了不同的库?它们都是跨平台还是仅使用.NET Core的控制台?在这种情况下我应该避免使用类库吗?
.net class-library console-application .net-core .net-standard
我在Visual Studio 2017中有一个C#类库项目,我想为其创建一个类图.已安装类设计器.查看命名空间或类视图中任何类的上下文菜单,我在视图的菜单栏上看到"视图类图"选项以及相同的按钮.
但是,当我单击按钮或上下文菜单项时,似乎没有任何事情发生!回到Solution Explorer视图,我可以看到ClassDiagram1.cd文件已添加到项目中.尝试打开此文件会导致出现错误消息:
此项目类型不支持类图.
将类图文件添加到C#,VB或C++项目并尝试再次打开它.
我很高兴能够自己添加图表,而不是在无法生成的情况下生成图表.但我也无法将空白类图文件添加到项目中,因为该文件类型未出现在"添加新项"表单的文件类型列表中.
如何为类库中包含的类创建类图?或者类库可能不适用于库?如果后者是这种情况,那么有任何来自Microsoft的信息A)确认这一点,并且B)解释为什么程序中的类可以被图解而不是库中的类.(我已经花了一些时间在谷歌搜索这个问题,但没有找到任何特定的类库)
我正在尝试为C++课程编写一个小类库.
我想知道是否有可能在我的共享对象中定义一组类,然后直接在我的主程序中使用它们来演示库.有任何技巧吗?我记得很久以前(在我开始编程之前)读过这个C++类只能用于MFC .dll而不是普通的,但这只是windows端.
有人知道如何使用CLR定制BCL吗?如何发现现有CLR和BCL之间最基本的联系并重用它们?
以下是我到目前为止:http://lightnet.codeplex.com
我尝试创建一个VirtualPathProvider并将视图设置为嵌入式资源.
class AssemblyResourceVirtualFile : VirtualFile
{
string path;
public AssemblyResourceVirtualFile(string virtualPath)
: base(virtualPath)
{
path = VirtualPathUtility.ToAppRelative(virtualPath);
}
public override System.IO.Stream Open()
{
string[] parts = path.Split('/');
string assemblyName = parts[2];
string resourceName = parts[3];
assemblyName = Path.Combine(HttpRuntime.BinDirectory, assemblyName);
var assembly = Assembly.LoadFile(assemblyName);
if (assembly != null)
{
return assembly.GetManifestResourceStream(resourceName);
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
和
public class AssemblyResourceProvider : System.Web.Hosting.VirtualPathProvider
{
public AssemblyResourceProvider() { }
private bool IsAppResourcePath(string virtualPath)
{
String checkPath = VirtualPathUtility.ToAppRelative(virtualPath);
return checkPath.StartsWith("~/App_Resource/", StringComparison.InvariantCultureIgnoreCase); …Run Code Online (Sandbox Code Playgroud) 我正在使用C#和Razor在ASP.NET MVC3中开发一个Web应用程序.
我需要创建一个实用程序类,我将函数转换为将字符串转换为日期(年,月,日等等).
在ASP.NET Web窗体中,我曾经将这种类放在App_Code文件夹中.在MVC中没有这样的文件夹,我不认为实用程序类既不属于Models也不属于Helpers(我创建的文件夹,用于将我的扩展放在HTML Helpers上).
我读到将实用程序类放在不同的程序集中是一种很好的做法.我想一个不同的项目应该做的工作,但我应该创建什么样的项目?普通的类库项目对我来说似乎是最合乎逻辑的选择.
但是在我的情况下,我只需要使用多个方法放置一个单独的类,因此,如果我们忽略了可重用性,那么将实用程序类放在我的MVC3 Web应用程序中的某个地方是不是更合乎逻辑?
class-library ×10
c# ×6
.net ×2
.net-core ×2
c++ ×1
clr ×1
code-reuse ×1
dll ×1
license-key ×1
licensing ×1
linux ×1
mscorlib ×1
vb.net ×1
web-crawler ×1