Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Visual Studio中,如何在C#项目中使用自定义框架而不是.NET?_C#_.net_Visual Studio_Msbuild_Csproj - Fatal编程技术网

在Visual Studio中,如何在C#项目中使用自定义框架而不是.NET?

在Visual Studio中,如何在C#项目中使用自定义框架而不是.NET?,c#,.net,visual-studio,msbuild,csproj,C#,.net,Visual Studio,Msbuild,Csproj,免责声明:我在尝试学习现代MSBuild技术方面只有两天的经验,但多年来一直使用C#和VS,基本上避免了UI所提供之外的项目文件细节 我正在创建实验性DLL,有意命名匹配,并在某种程度上与中发现的几个DLL进行接口匹配。例如,自定义的System.IO.dll可能部分匹配.NET的System.IO.dll的公共接口,与mscorlib.dll相同,等等 目标是能够创建一个新的C#project(文件->新建->项目->…),并将其链接到这些替代DLL,而不是官方DLL。这已使用csc.exe从

免责声明:我在尝试学习现代MSBuild技术方面只有两天的经验,但多年来一直使用C#和VS,基本上避免了UI所提供之外的项目文件细节

我正在创建实验性DLL,有意命名匹配,并在某种程度上与中发现的几个DLL进行接口匹配。例如,自定义的System.IO.dll可能部分匹配.NET的System.IO.dll的公共接口,与mscorlib.dll相同,等等

目标是能够创建一个新的C#project(文件->新建->项目->…),并将其链接到这些替代DLL,而不是官方DLL。这已使用csc.exe从命令行成功完成,但尚未从VS中完成

在VS(工具->选项->项目和解决方案->构建和运行)中使用详细的构建输出详细信息表明.NET中的大量DLL已添加到csc.exe命令行中。如果这可以避免,也许一切都会好起来。一次失败的尝试涉及将
全部删除

也许向Visual Studio注册“自定义框架”会允许在csproj中使用自定义值,例如
mydotnet

只是猜测而已

看来MSBuild非常丰富,可以通过多种方式实现这一目标。我完全愿意学习这些技术中的一种或多种,因为其中一种可能为将来的构建定制计划提供优势

在Visual Studio中,如何在C#项目中使用自定义框架而不是.NET

要在VisualStudio中为C#项目使用自定义框架而不是.NET,您需要做很多事情,例如注册框架、为项目创建模板等等。那么,您真的在编写自己的框架实现吗?如果您只想将自己的库添加到现有框架中,可以参考以下线程:

此外,还有一份关于的文件,您可以查看详细信息