我有一个使用解决方案文件夹来拆分项目的解决方案.在Visual Studio IDE中,解决方案构建正常.
但是,当从命令行使用MSBuild运行构建时,我收到以下错误: -
Solution file error MSB5023: Error parsing the nested project section in solution file. A project with the GUID "{Some Project GUID}" is listed as being nested under project "{Some Solution Folder Project GUID}", but does not exist in the solution.
Run Code Online (Sandbox Code Playgroud)
现在我检查了这两个GUID,它们存在,一个作为项目,另一个作为项目嵌套的解决方案文件夹.应该没有任何问题.
有没有人有办法解决这个问题?
我有一个使用Entity Framework Code First创建的Web应用程序.在设置它时,我设法将我的数据库连接字符串与我的DBContext匹配,方法是将DBContext的完整命名空间和类指定为连接字符串的名称.
<add name="MyClassProject.EfDbContext" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=true;User Id=MyUsername;Password=MyPassword;" providerName="System.Data.SqlClient"/>
Run Code Online (Sandbox Code Playgroud)
最初,当我设置项目时,我只是在c:\ inetpub\wwwroot中创建它,然后通过Visual Studio运行它.一切都很好.
现在我正在尝试将代码构建到一个单独的网站文件夹,并让网站在IIS中运行它自己的网站和应用程序池.我已经设置了网站和我的主机文件,但是当我去运行它时,我收到了以下错误.
无法打开登录请求的数据库"MyDatabase".登录失败.
用户'IIS APPPOOL\MyAppPool'登录失败.
我想知道为什么会这样,因为我似乎在我的连接字符串中指定用于数据库的安全用户名和密码....所以为什么它尝试连接我的网站运行的应用程序池?
另外,如何解决这个问题,而不必将SQL Server中的MyAppPool(或网络服务,如果我将其更改为)数据库权限?
更新:我应该提到我使用以下命令初始化我的DBContext类:
namespace MyClassProject
{
public class EfDbContext : DbContext
{
public EfDbContext() : base ("MyDatabase")
{
}
}
}
Run Code Online (Sandbox Code Playgroud) entity-framework connection-string entity-framework-4 ef-code-first dbcontext
我有一个渲染参数模板应用于子布局.它上面有一个Droptree字段,我想将该字段的Source设置为Sitecore查询,这样我就可以限制该字段的可用选项.
来源可以是:
query:./*
要么
query:./ancestor-or-self::*[@@templatename='MyTemplate']/
查询只需要抓取相对于我们所在内容项的项目.这通常适用于内容编辑器中的Droptree字段.
但是我发现查询在这里不起作用,因为我们在渲染参数中,所以它不使用内容项作为它的上下文.查询失败,我只获得完整的Sitecore树.
我发现这可以通过此链接的"可查询数据源位置 " 修复数据源字段: - http://www.cognifide.com/blogs/sitecore/reduce-multisite-chaos-with-sitecore-queries/
但是我不知道从哪里开始将其用于其他渲染参数字段.
有任何想法吗?(我正在使用Sitecore 6.6 Update 5)
我有一个WebControl在我的网站,有一个asp:RadioButtonList就可以了.
我把RepeatLayout财产设置为'Table'.
当我正常查看网站时,它会正确呈现(作为表格).
然后我们设置了整个站点通过的CDN,但是只从CDN检索图像,JS和CSS文件,并且站点的其余部分通过并命中我们的服务器(因此aspx请求仍然从服务器上传出我可以直接访问).
在测试中,我已将hosts文件设置为指向CDN地址.
其他一切似乎都很好,但是RadioButtonList渲染为input和label标签,由...分隔<br />'s.如果我RepeatLayout设置为,它应该如何呈现"Flow".
我甚至可以编辑控件中ListItems中的文本,看看它们是否更新,所以它肯定会命中我的服务器.
有没有人知道为什么我使用CDN的测试返回的标记不正确,仅适用于RadioButtonLists?
概述: 我正在尝试使用具有属性的ViewModel,该属性是我正在尝试编辑的模型类.在直接编辑模型时,我已经看到编辑表单使用MVC脚手架编辑表单,但是我尝试使用包含正在编辑的模型的ViewModel.除了保存DropDownList中显示的字段外,一切都有效.
说明:
我尝试使用MVC 3的脚手架功能为模型创建编辑表单.在MVC音乐商店教程中,这是在a的编辑页面中完成Album的StoreManagerController.在该页面中,他们为Genre和Artist提供了两个下拉菜单.在视图中每个看起来都类似于: -
<div class="editor-label">
@Html.LabelFor(model => model.GenreId, "Genre")
</div>
<div class="editor-field">
@Html.DropDownList("GenreId", String.Empty)
@Html.ValidationMessageFor(model => model.GenreId)
</div>
Run Code Online (Sandbox Code Playgroud)
据我所知,这些可以使用ViewBag在控制器中填写选项.
ViewBag.GenreId = new SelectList(db.Genres, "GenreId", "Name", album.GenreId);
ViewBag.ArtistId = new SelectList(db.Artists, "ArtistId", "Name", album.ArtistId);
Run Code Online (Sandbox Code Playgroud)
直接使用模型
在我的代码中,我设法对通过实体框架保存到数据库的对象做了同样的事情.
模型
public class Season
{
public int SeasonId { get; set; }
public int ClubId { get; set; }
public Club Club { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
控制器代码
ViewBag.ClubId = new SelectList(clubs, "ClubId", "Name", season.ClubId);
Run Code Online (Sandbox Code Playgroud)
视图
<div class="editor-label"> …Run Code Online (Sandbox Code Playgroud) 我对Git很新,并开始使用GitHub for Windows.现在我已经学会了如何打开一个Git bash ....并想要将Git Flow安装到其中.
我正在尝试按照这里的步骤: - https://github.com/nvie/gitflow/wiki/Windows
在安装过程中,当我尝试使用PortableGit文件夹的路径运行msysgit-install脚本时,脚本无法说:
contrib/msysgit-install.cmd: line 1: @echo: command not found
contrib/msysgit-install.cmd: line 2: setlocal: command not found
Run Code Online (Sandbox Code Playgroud)
等等...
有什么我做错了,还是我的bash没有正确设置?
我通过右键单击GitHub for Windows中的项目并选择"在这里打开shell"来访问bash.
请帮忙.
如何在通用类/方法上设置函数断点?
我可能正在尝试找出要使用的语法。这是我想设置的类/方法:-
namespace MyCustom.SpecialNS
{
public class SomeGenericConditionClass<T> : BaseConditionNS.WhenCondition<T> where T : BaseRuleNS.RuleContext
{
protected override bool Execute(T ruleContextParam)
{
string hello = "Hello. Set Breakpoint here!";
return true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
作为仅供参考,我正在尝试调试第三方 dll,其中我设置了其他方法来使用函数断点调试常规的具体类/方法。即我可以设置
MyCustom.SpecialNS.SimpleConcreteClass.BasicExecute(MyCustomAttrNS.MyAttributeType)
Run Code Online (Sandbox Code Playgroud)
它将成功打破。但是对于泛型,我不确定T是什么类型,或者正确设置Function Breakpoint的语法是什么,而且它是第三方DLL,所以我不能直接打开代码点击创建断点.
我试过了
MyCustom.SpecialNS.SomeGenericConditionClass.Execute
Run Code Online (Sandbox Code Playgroud)
和
MyCustom.SpecialNS.SomeGenericConditionClass<T>.Execute<T>
Run Code Online (Sandbox Code Playgroud)
以及围绕它的许多其他变化,但我无处可去。
有任何想法吗?