在我的Visual Studio 2013中,在" Visual C# "和" 其他项目类型 " 下找不到可扩展性项目模板.你能指导我用Visual Studio启用这个项目类型吗?
我想写一个在RStudio中创建新项目的模板.我想做的是:
ProjectTemplate此文件夹中的包创建一个新项目:create.project('MyNewProject').我相信我可以编写第2步和第3步.但我不知道如何通过脚本在RStudio中创建一个新项目.如果有可能,我该怎么办?
我需要为我的分布式计算类开发一个应用程序,它有一个中央服务器和多个图形客户端.我正在考虑为此尝试WCF,因为我已经熟悉使用Windows Forms或WPF制作.NET独立桌面应用程序.
由于我以前从未使用过WCF,因此我尝试按照MSDN上发布的教程进行操作,该教程将服务契约定义为其第一个主要步骤.*部分内容涉及创建一个WCF服务库项目,该项目应该是可用的作为我选择的语言下的模板(我将在这里使用C#).但是,我没有在新项目对话框中看到此项目模板作为选项列出,并且在搜索栏中查找WCF不会返回任何结果.
如何使此项目模板可用于Visual Studio 2017?
*应该注意的是,教程提到它是用Visual Studio 2012编写的.从那以后我有什么改变,就教程而言我应该知道吗?
在Delphi中提供了一些不同的服务后,我意识到TService缺少服务应用程序应该带来的一些必要的东西,例如日志记录,异常处理和注册表中的"描述"属性.
我想知道我是否可以创建自己的服务shell,例如TJDService从一个继承的服务shell,TService但有一些额外的东西,例如在对象检查器中显示的"描述"属性.我可以像这样制作自己的服务外壳吗?我知道我可以创建自己的"默认项目"继承自a,TService但包括我的所有代码和任何新项目.
创建新服务时,它应如下所示:
unit Unit1;
interface
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Classes, Vcl.SvcMgr,
JDServices;
type
TJDService1 = class(TJDService)
private
public
function GetServiceController: TServiceController; override;
end;
var
JDService1: TJDService1;
implementation
{$R *.DFM}
procedure ServiceController(CtrlCode: DWord); stdcall;
begin
JDService1.Controller(CtrlCode);
end;
function TJDService1.GetServiceController: TServiceController;
begin
Result := ServiceController;
end;
end.
Run Code Online (Sandbox Code Playgroud)
与典型服务相同,但使用my TJDService而不是just TService.
我正在为项目模板实现一个向导,我想获取用户在“新建项目”窗口中选择的项目/解决方案路径。我知道有一些参数,比如 $saferootprojectname$ 来获取项目的名称,但不知道如何获取位置路径
问候
有时,进行自己的配置,查找所有库,检查它是非常繁琐的...那么,是否有任何准备好的典型(模板)配置用于专用任务?
我正在尝试创建一个VSIX包来部署我使用的一些常见的应用程序布局,但是当我创建项目模板然后将模板文件放在我的VSIX包中并构建它时,我Unexpected character '$'在我的一些中收到了很多消息命名空间上的C#类.根据文档,这应该是正确的格式.
这是抛出错误的类之一
using System.Web.Optimization;
namespace $safeprojectname$ {
public class BundleConfig {
public static void Register(BundleCollection bundles) {
bundles.Add(new StyleBundle("~/styles/site")
.IncludeDirectory("~/assets/styles", "*.css"));
bundles.Add(new ScriptBundle("~/scripts/libs")
.IncludeDirectory("~/assets/libs/jquery", "*.js")
.IncludeDirectory("~/assets/libs/bootstrap", "*.js")
.Include("~/assets/libs/angular/angular.js")
.Include("~/assets/libs/angular/angular-sanitize.js")
.Include("~/assets/libs/angular/angular-animate.js")
.IncludeDirectory("~/assets/libs/angular-ui", "*.js")
.IncludeDirectory("~/assets/scripts", "*.js"));
bundles.Add(new ScriptBundle("~/scripts/app")
//.IncludeDirectory("~/common/directives", "*.js")
//.IncludeDirectory("~/common/filters", "*.js")
//.IncludeDirectory("~/common/services", "*.js")
.Include("~/app/home/app.home.js")
.IncludeDirectory("~/app/home/controllers", "*.js")
.Include("~/app/app.js"));
}
}
}
Run Code Online (Sandbox Code Playgroud)
我检查了我的vstemplate文件,这就是它对该文件/文件夹的作用
<Folder Name="startup" TargetFolderName="startup">
<ProjectItem ReplaceParameters="true" TargetFileName="BundleConfig.cs">BundleConfig.cs</ProjectItem>
<ProjectItem ReplaceParameters="true" TargetFileName="WebApiConfig.cs">WebApiConfig.cs</ProjectItem>
</Folder>
Run Code Online (Sandbox Code Playgroud) 我使用 .NET Standard Class Library Project Template 在 VS2017 中创建了一个项目。问题是当我想将项目输出路径更改为某个任意文件夹时,它附加到我选择的路径,另一个名为“netstandardxx”的文件夹(其中 xx 指的是我正在使用的 .net 标准版本)。无论我尝试更改输出路径多少次并删除其他不需要的文件夹,它都会再次出现。
任何的想法?
class-library project-template project-properties visual-studio-2017 .net-standard
我创建了一个视觉工作室模板,效果很好。但是当我尝试使用这个新模板将新项目添加到我的解决方案中时,我收到以下错误:
"The imported project "c:\users\xy\AppData\Local\Temp\Common\Shared\XY.projitems" was not found. Confirm
that the expression in the import declaration "..\..\Common\Shared\XY.projitems" is correct and that the
file exists on disk."c:\users\xy\AppData\Local\Temp\qfuczw4e.apk\Temp\MyTemplate1.csproj"
Run Code Online (Sandbox Code Playgroud)
背景资料:
我的解决方案包含一个在我的项目模板中引用的共享项目
我的项目模板 *.csproj 中的导入语句如下所示:
<Import Project="..\..\Common\Shared\XY.projitems" Label="Shared" />
Run Code Online (Sandbox Code Playgroud)
该错误消息让我非常困惑。有人给我提示吗?
使用模板创建新项目的项目结构如下:
Solution_XY
- SharedProject
- PluginsFolder
- Project_1
- Project_2
- Project_3
Run Code Online (Sandbox Code Playgroud)
创建的项目位于解决方案中的特殊项目文件夹中。所以Project_1到Project_3在模板创建时需要有对SharedProject的引用。